使用计数或父记录的Mysql查询

使用计数或父记录的Mysql查询,mysql,join,Mysql,Join,我有以下两个表格: reviews table: id visits table: id review_id 我正在尝试为那些至少有一个访问记录的评论显示评论列表。 试图离开外部连接(和组),但这给了我所有访问计数的评论。 计划生成如下表: 回顾#1-2次访问 回顾#2-10次访问 .. 等,忽略0次访问的评论 select r.id,count(v.id) from reviews r inner join visits v on r.id=v.review_id GROUP BY v.

我有以下两个表格:

reviews table:
id

visits table:
id
review_id
我正在尝试为那些至少有一个访问记录的评论显示评论列表。 试图离开外部连接(和组),但这给了我所有访问计数的评论。 计划生成如下表: 回顾#1-2次访问 回顾#2-10次访问 .. 等,忽略0次访问的评论

select r.id,count(v.id) from reviews r inner join visits v on r.id=v.review_id 
GROUP BY v.review_id

不需要使用左连接,因为内部连接只返回匹配的记录,在本例中,这意味着将返回那些访问的记录

您不显示访问次数的存储位置。“访问”表只有一个“id”(可能是唯一的记录id)和一个“review_id”(可能是“reviews”表中的FK)。
select 
    r.id,
    count(v.id) as Reviews
from reviews r 
left join visits v on r.id=v.review_id 
GROUP BY v.review_id
having Reviews > =1