0
我有演員的名單,並需要檢索影片列表其中包含每演員在我的名單上。
實施例的數據:
INSERT INTO actor (actor_id, name) VALUES
(1, "Alice"), (2, "Bob");
INSERT INTO film (film_id, title) VALUES
(1, "Star Wars"), (2, "The Matrix"), (3, "Lion King);
INSERT INTO actor_film_mapping (actor_id, film_id) VALUES
(1, 1),
(1, 2), (2, 2),
(2, 3);
尋找例如包含Alice和Bob影片名單應該給我唯一的矩陣
我來最接近的是this query其選擇與我的演員名單中的任何電影,而不是所有的。
在StackOverflow上尋找類似的答案,我得到了this,它在MSSQL中工作正常,但不是MySQL。
希望我已經說過這個問題確定。我是新來的StackOverflow
看起來不錯!因此,如果我要更改列表(或者在我的情況下以編程方式生成),我是否需要將COUNT更改爲列表的長度? – lbrentcarpenter
很好的答案。我仍然是一個新的SQL。我想知道我的sql語句是否可以工作:'SELECT film_id,COUNT(film_id)as actor_count FROM actor_film_mapping GROUP BY film_id WHERE actor_count =(SELECT COUNT(actor_id)FROM actor);'''''''''''''''''''發佈答案。 – Webeng