0
我有3個表格:Users
,Friends
,Movies
和User_Movies
。MySQL - 從一個表中選擇COUNT from 2 others
Users
和Movies
只是用戶和電影的列表。
Friends
剛剛2列:#fan_id
,#idol_id
並且僅在那裏說 「用戶1以下用戶2」。
User_Movies
有2列:#user_id
,#movie_id
,是有說 「用戶擁有電影」。
好的。現在我想選擇每個用戶,他的朋友和他的電影的COUNT。我已經開始獲得朋友的數量,但我不知道如何獲得電影的數量。任何人都可以幫忙嗎?
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`;`
謝謝你的幫助。
謝謝。完善。但最後經過測試後,子查詢速度更快:/但iit幫助,謝謝。 – Max13