为什么count函数返回一行?

时间:2015-04-01 13:55:26

标签: php mysql pdo count

我使用PDO

这样查询
"SELECT category.id AS id, category.static_name AS   static_name,   category.name AS name, COUNT(training.id) AS trainings_count
        FROM category
        JOIN training   ON training.cat_id = category.id"

当所有列都为空时,count函数返回一行,整个函数返回true。那么这个问题的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您没有按某个类别对答案进行分组,它会计算返回的所有内容并给您一个答案。这是所有聚合函数(count,sum,min,max等)应该起作用的方式。

所以问题是,你想要什么?添加条款group by <blah>,其中<blah>是您要计算项目的项目。