Users、、、の3つのテーブルがFriendsありMoviesますUser_Movies。
UsersとMoviesは、ユーザーと映画の単なるリストです。
Friends列は2つだけです:#fan_id、#idol_id「ユーザー1がユーザー2の後に続く」とだけ表示されます。
User_Movies2つの列があります:#user_id、#movie_id「ユーザーは映画を持っています」と言うことがあります。
Ok。今、私はすべてのユーザー、彼の友人と彼の映画の数を選択したいと思います。友達の数を取得し始めましたが、映画の数も取得する方法がわかりません。誰か助けてもらえますか?
SELECT u.`id`, u.`username`, COUNT(*) AS n_relation
FROM `users` u
JOIN `friends` f ON f.`idol_id` = u.`id`
OR f.`fan_id` = u.`id`
WHERE `username` = ?
GROUP BY u.`id`;`
ご協力ありがとうございました。