【发布时间】:2020-04-29 13:38:23
【问题描述】:
这句话有什么问题?结果是没有输出。
select title from movies where id in
(select movie_id from stars where person_id in
(select id from people where name="Johnny Depp" intersect
select id from people where name="Helena Bonham Carter"));
【问题讨论】:
-
应该连语法都没有,mysql中没有intersect,搜索mysql intersect寻找替代方案。
-
CS50 使用 sqlite,而不是 mysql。
-
您的语法有问题。使用 intersect,您需要构建两个 SQL 查询。检查本网站的使用情况; sqlitetutorial.net/sqlite-intersect
-
以下语句有效: select title from movies where id in (select movie_id from stars where person_id in (select id from people where name="Johnny Depp") intersect select movie_id from stars where person_id in (从 name="Helena Bonham Carter")) 的人中选择 id;