sql - Mysql SQL连接问题

标签 sql mysql join

我正在尝试查找所有交易信息以及他们收到的评论数量。我的查询

select deals.*,
       count(comments.comments_id) as counts
from deals 
left join comments on comments.deal_id=deals.deal_id 
    where cancelled='N'

但现在它只显示至少有一条评论的交易。有什么问题吗?

最佳答案

您错过了 GROUP BY

select deals.*, count(comments.comments_id) as counts 
from deals 
left join comments on comments.deal_id=deals.deal_id 
where cancelled='N'
GROUP BY deals.deal_id

关于sql - Mysql SQL连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001092/

相关文章:

MySQL:显示前 5 个父行的最后一个子行(没有重复的父行)

sql - 我无法使用 THROW SQL Server 2008 R2

sql - 使用另一个 select 语句的引号内的值将数据插入表中

mysql - 除了创建关系表之外,还有没有更有效的方法来处理多值属性?

mysql - mysql 中联接的替代方案

sql - SQL Server Profiler 中的 filetable_updates 表

mysql - 如何使用 DESCRIBE 防止 mysql 表在 Windows cmd 中换行?

mysql - 如何在不使用子查询的情况下获得具有 max(time) 的适当列?

mysql - 联接表中全文搜索的性能

swift - 结点并 swift 加入 Realm