使用计数或父记录的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