SELECT COUNT(id) AS acount,IF(DATE_FORMAT(time_added,'%Y-%m')=DATE_FORMAT(CURDATE(),'%Y-%m'),COUNT(id)??,'') AS bcount,FROM article WHERE author='author';
就是想在一条语句中计算出一个作者的所有文章数量以及在本月的文章数量,请教下该怎么写?

解决方案 »

  1.   

    SELECT COUNT(id) AS acount,sum(IF(DATE_FORMAT(time_added,'%Y-%m')=DATE_FORMAT(CURDATE(),'%Y-%m'),1,0)) AS bcount,FROM article WHERE author='author';
      

  2.   

    SELECT COUNT(id) AS acount,
    sum(IF(DATE_FORMAT(time_added,'%Y-%m')=DATE_FORMAT(CURDATE(),'%Y-%m'),1,0)) AS bcount
    FROM article 
    WHERE author='author';
      

  3.   

    SELECT COUNT(id) AS acount,sum(IF(DATE_FORMAT(time_added,'%Y-%m')=DATE_FORMAT(CURDATE(),'%Y-%m'),1,0)) AS bcount FROM article WHERE author='author';