【发布时间】:2020-04-03 15:38:41
【问题描述】:
使用 INNER JOIN 选择标签为“动作”和“戏剧”的电影的正确方法是什么?
我试过这个查询,结果一定是“Taken, The Godfather”,但是没有返回结果。
SELECT
f.film_guid,
f.film_name
FROM
films as f
INNER JOIN
film_labels as l ON l.film_guid = f.film_guid
WHERE
l.label = 'Action' AND l.label = 'Drama'
表格:电影
+------------+----------------+
| film_guid | film_name |
+------------+----------------+
| filmguid_1 | Taken |
| filmguid_2 | Matrix |
| filmguid_3 | The Godfather |
+------------+----------------+
表格:film_labels
+------------+----------------+
| film_guid | label |
+------------+----------------+
| filmguid_1 | Action |
| filmguid_1 | Drama |
| filmguid_1 | Family |
| filmguid_2 | Action |
| filmguid_3 | Action |
| filmguid_3 | Drama |
+------------+----------------+
【问题讨论】:
-
OR not AND..这是非常重要的事情
-
我认为它不会起作用。这就是为什么我要问正确的方法来选择动作和戏剧。