我有两个表。一个用于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