Users
、、、の3つのテーブルがFriends
ありMovies
ますUser_Movies
。
Users
とMovies
は、ユーザーと映画の単なるリストです。
Friends
列は2つだけです:#fan_id
、#idol_id
「ユーザー1がユーザー2の後に続く」とだけ表示されます。
User_Movies
2つの列があります:#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`;`
ご協力ありがとうございました。