SQL GROUP BY无法正常工作

时间:2013-04-22 09:45:41

标签: mysql group-by

帐户表中有4个不同的行。

我无法弄清楚为什么我的陈述只返回1行。

SELECT *,
my_accounts.id as 'aid' 
FROM my_accounts 
LEFT JOIN my_availability on my_accounts.id = my_availability.the_account
LEFT JOIN my_reviews on my_accounts.id = my_reviews.the_reviewer
WHERE account_type = 1 
GROUP BY my_accounts.id

但是当我删除GROUP BY时,我得到2个相同的行。

此处示例:sqlfiddle.com /#!2 / e6f2c

2 个答案:

答案 0 :(得分:1)

最好将Group By用于某些聚合函数。在my_accounts.id中给两个不同的值并查看结果。根据你的说法 “当我删除GROUP BY时,我得到2个相同的行”。 Group当有两个相同的值时返回一个单独的值。在你的情况下,似乎在my_accounts.id中两个值是相同的。

答案 1 :(得分:0)

事实证明,这是导致我的戏剧的acount_type的where子句。我确实找到了一个聚合解决方案