これが私がやりたいことです:私は次のテーブルを持っています:
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
私がやりたいのは、ユーザーが持っている電子メールとアドレスの数に関係なく、ユーザーごとに 1 つの行のみを含む SELECT です。問題は、1 つのアドレスを表示する必要があることです。したがって、結果が次のようになる必要があります。
name email address total_emails total_addresses
user1 something@somewhere Here 2 2
GROUP BYを考えたのですが、COUNT関数を使ってメールやアドレスの数を取得しているため、やむを得ずすべての列をGROUP BYして組み合わせごとに結果を出してしまいます...
私がやりたいことはSQLでも可能ですか? CodeIgniter ActiveRecord を使用することは可能ですか?