0

我有两个表“匹配”和“论坛”我需要从论坛表中有评论的匹配表中获取匹配信息,所以我使用以下查询:

SELECT distinct forum.match_static_id, matches.* 
from forum 
INNER JOIN matches 
  ON forum.match_static_id = matches.static_id 
WHERE forum.comments_yes_or_no = 1

如果论坛表格中有多个评论,我会使用 distinct 来避免两次获得相同的匹配。

问题是我想用相同的查询获取每个匹配评论的计数是否可能?我用 :

SELECT distinct forum.match_static_id, count(forum.comments), matches.* 
from forum 
INNER JOIN matches 
  ON forum.match_static_id = matches.static_i 
WHERE forum.comments_yes_or_no = 1

但它只给了我一张记录(这是错误的)。问题是什么 ??我需要使用 group by 吗?如果是的话,在这个拥挤的查询中去哪里?

4

1 回答 1

0

请试试这个:

SELECT forum.match_static_id, count(matches.id), matches.* 
from forum 
INNER JOIN matches 
  ON forum.match_static_id = matches.static_i
WHERE forum.comments_yes_or_no = 1
GROUP BY forum.id
于 2013-06-29T16:09:11.313 回答