我正在使用此查询来获取大多数content_id排序的结果,问题是即使请求表为空它仍然从内容表返回1个元素:
select `c`.`id`, `c`.`title`, `c`.`slug`, `c`.`year`, `c`.`category`, `r`.*
, count(*) from requests as r
RIGHT JOIN `content` as c ON `r`.`content_id` = `c`.`id`
group by content_id order by count(*) desc
LIMIT 10
如果请求表中有5条记录等记录,则返回6条记录。第一条记录不在请求表中。 有谁可以帮助我吗?感谢
答案 0 :(得分:0)
当您使用像COUNT()
这样的聚合函数时,您总是会返回一行,以便数据库可以报告该函数的结果,即使它是零。