帐户表中有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
答案 0 :(得分:1)
最好将Group By用于某些聚合函数。在my_accounts.id中给两个不同的值并查看结果。根据你的说法 “当我删除GROUP BY时,我得到2个相同的行”。 Group当有两个相同的值时返回一个单独的值。在你的情况下,似乎在my_accounts.id中两个值是相同的。
答案 1 :(得分:0)
事实证明,这是导致我的戏剧的acount_type的where子句。我确实找到了一个聚合解决方案