php - 使用内部联接选择 COUNT

标签 php mysql

我有两个表:

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/

相关文章:

php - 为什么我的输出打印了 3 次?

php - 在 Yii 中将当前日期加 1 个月

php - 将数组中的两列相乘并求出它们的总和

mysql - MySQL 中周期内的增量数

mysql - 如何定期聚合来自 AWS 上的 Mysql 数据库的数据

php - 为什么人们会在 PHP 中使用 `$a = $b = 2;`?

php - 清理插入 WordPress MySQL 数据库的 URL

c# - 使用 VisualStudio 2005 应用程序部署 MySQL 服务器

php - 用PHP读写excel文件

windows - 拒绝用户 ODBC @ localhost 的访问