mysql - 计数为 0 的结果未出现

标签 mysql sql mysql-workbench bdd

我有一个问题 我需要这个选择给我按内容分组的计数数量

SELECT C.Contenedor, count(DC.Contenedor) as NUM
FROM contenedores AS C, det_contenedores as DC
WHERE C.Contenedor=DC.Contenedor
GROUP BY C.Contenedor

但只出现“count(DC.Contenedor)” > 0 的“C.Contenedor”

结果是(例如):

A->3
B->7
D->6

我想要:

A->3
B->7
C->0
D->6
E->0

有什么想法吗?谢谢!!

最佳答案

您需要使用LEFT JOIN而不是JOIN:

SELECT C.Contenedor, count(DC.Contenedor) as NUM
FROM 
    contenedores AS C 
    LEFT JOIN det_contenedores as DC
        ON C.Contenedor=DC.Contenedor
GROUP BY C.Contenedor

关于mysql - 计数为 0 的结果未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669290/

相关文章:

php - 如何检测某个IP当前是否连接有PHP和MySQL?

sql - 在哪里放置存储过程和交换数据库技术?

sql - SQL Server 2008+聚集索引的排序顺序

mysql - 查找 1 小时时间戳与按小时、日期、周和月分组之间的差距 - MySql

mysql - 如何在 mysql workbench 中从 phpmyadmin 检索数据

mysql - 复杂的SQL join 根据给定的结构进行查询

php - 如何将一些数据发布到 mySQL 服务器

php - php中的注销脚本问题

sql - 将 1 个随机记录从一个表传输到另一个表

mysql - 在mysql workbench中绘制0个或多个基数关系