这是我想要做的:我有以下表格:
User
id name
1 user1
Emails
id email user_id
1 something@somewhere.com 1
2 something_else@somewhere.com 1
Addresses
id address user_id
1 Here 1
2 There 1
我想做的是一个 SELECT,每个用户只包含一行,不管他有多少电子邮件和地址。问题是我还需要一个地址才能看到。所以我需要我的结果看起来像这样:
name email address total_emails total_addresses
user1 something@somewhere Here 2 2
我想到了 GROUP BY,但由于我使用 COUNT 函数来获取电子邮件和地址的数量,我被迫对所有列进行 GROUP BY,因此每个组合都会得到一个结果......
我想在 SQL 中做的甚至可能吗?是否可以使用 CodeIgniter ActiveRecord?