次のテーブルがあります。
users
+----------+----------+----------+
| id | name | dob |
+----------+----------+----------+
authentications
+----------+----------+----------+
| id | user_id | provider |
+----------+----------+----------+
ユーザーには、多くの認証があります。user_id
in the authentications
table はテーブルへの外部キーusers
です。
次の出力を完成させようとしています:
+---------------+---------------+---------------+---------------+
| user.id | user.name | user.dob | C |
+---------------+---------------+---------------+---------------+
ここで、C は、プロバイダーが「facebook」であるユーザー認証の数です。カウントの代わりにブール値、つまり認証が存在する場合は true、存在しない場合は false を取得できれば、さらに良いでしょう。
クエリの作成方法がわかりません。どんなポインタでも大歓迎です。