我有相互连接的table。
movies (main, parent) : id | title | year
people (child) : people_id | name | birthyear
ratings (child) : movie_id | rating | votes
stars (child) : movie_id | person_id
我需要做一个查询,从表“movies people stars”中得到一个单列输出,并从表“rating”中按列排序,而不将列“rating”连接到我的输出中。
我的代码:
SELECT title from movies
where id in (select movie_id from stars
where person_id in(select id from people where name = "Chadwick Boseman"))LIMIT 5;
它返回查德威克·博斯曼所演电影的所有片名。我需要按等级订购。怎么做?
2条答案
按热度按时间lh80um4z1#
尽管没有联接永远无法完成这项工作,但因为这是一项家庭作业,所以可以对表使用相关子查询
ratings
在ORDER BY
条款:您还可以使用您的查询并添加
ORDER BY
条款:v64noz0r2#
您需要在选择列表中包含该列,以便按该列排序。order by按指定列的顺序对输出进行排序。另外,为什么不能像下面这样对查询使用连接呢。
更新*-它可能工作,但无法测试,因为我无法访问实际的数据和表。