我有兩個表。一個用於movies
(其中列出id,movie_title,movie_director
等)和其他是likes
表:它跟蹤有多少人已經將任何特定電影添加到他們的收藏夾。它只有兩個字段movie_id, user_id
。兩者均來自相應表格(movies
和users
)的foreign key references
。MYSQL子查詢內部連接順序的計數
現在我想要顯示按大部分喜歡排序的所有電影。
所以我必須使用選擇查詢,並在裏面我必須通過子查詢命令它計數每個電影喜歡的數量。
這樣的事情?
select *
from movies
inner join likes
on movies.id=likes.movie_id
order by (
select count *
from likes
where movie_id=?
)
我真的被困在這裏。喜歡的表有這樣
user_id 1,movie_id 2, user_id 2, movie_id 2
結構,選擇在別人面前我應該得到電影ID 2,因爲它有2所喜歡的時候。
但是怎麼做呢?
Ahmar。
那正是我想要的:) – 2014-10-07 18:51:25