Mysql查询返回结果偶数表为空

Mysql查询返回结果偶数表为空,mysql,select,Mysql,Select,我使用此查询来获得按大多数内容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(*)

我使用此查询来获得按大多数内容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条记录。第一条记录不在请求表中。
有人能帮我吗?谢谢

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

尝试使用
内部联接
而不是
右联接

谢谢,我更新了我的问题。如果请求表中有一些记录,比如5条记录,它会返回6条记录。尝试使用
内部连接
而不是
右连接
啊,对了,就是这么简单,请作为答案发布,这样我就可以接受这个问题了。。。。非常感谢:)