Mysql查询返回结果甚至表是空的

时间:2013-03-29 00:11:24

标签: mysql select

我正在使用此查询来获取大多数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条记录。第一条记录不在请求表中。 有谁可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

当您使用像COUNT()这样的聚合函数时,您总是会返回一行,以便数据库可以报告该函数的结果,即使它是零。