我有两个表 - 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/