我使用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。那么这个问题的解决方案是什么?
答案 0 :(得分:0)
如果您没有按某个类别对答案进行分组,它会计算返回的所有内容并给您一个答案。这是所有聚合函数(count,sum,min,max等)应该起作用的方式。
所以问题是,你想要什么?添加条款group by <blah>
,其中<blah>
是您要计算项目的项目。