我有两个表:
project (id, name)
list (id, name, project_id)
我想把每个项目和列表的数量都放到项目中。
我试过:
SELECT project.id, project.name, COUNT(list.id) AS list_count
FROM project
INNER JOIN list ON (list.project_id = project.id)
GROUP BY project.id DESC
但我只得到有列表的项目。
如果项目没有自己的列表,我不明白...
如果 COUNT(list_id) = 0,我想要 list_count = 0,我该怎么办?
最佳答案
使用左连接而不是内连接
SELECT project.id, project.name, COUNT(list.id) AS list_count
FROM project
Left JOIN list ON (list.project_id = project.id)
GROUP BY project.id DESC
关于php - 使用内部联接选择 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52538521/