mysql - 从外连接表中获取记录数

标签 mysql

我有两个表 - band 和 comments。如果对波段表中的特定波段进行了任何评论,则评论表会保留记录。我需要对乐队的评论数量以及乐队表中的所有详细信息。所以这是我的查询

select band.*, count(comments.band) as count  from band left join comments on band.id = comments.band 

然而,此查询仅获取与两个表都匹配的记录。我需要列出所有 band 表记录,即使评论表中没有匹配的记录(使用左连接的主要原因)有什么帮助吗?

最佳答案

我认为它会完美地工作-

SELECT 
    band.*, COUNT(comments.band) AS count_no
FROM
    band
        LEFT JOIN
    comments ON band.id = comments.band
GROUP BY band.id;

关于mysql - 从外连接表中获取记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360072/

相关文章:

python - 返回列表的不同数据

mysql - 选择具有相同商品名称的行并显示最低价格

php - 创建登录页面但单击按钮不显示任何数据或错误消息

mysql - XAMPP 3.2.1 上的 Apache 和 Mysql 未启动

mysql - 关系数据库设计-特定于对象的多对多,我是用自连接表还是新表来解决

n :m relationship 的 PHP 实现

mysql - Hibernate CURRENT_TIMESTAMP 和 MySQL 中的多实体事务

mysql - 从数据库获取数据并将其显示到 Sencha Touch 移动应用程序

mysql - SQL检查两个表

php - 日期时间字段不会在 MySQL 中更新时更改