[英]mysql query to find actors acted in both films
am trying to display actors acted in both films please help,it is not getting 我试图展示演员在两部电影中扮演的角色请帮忙,但是没有得到
SELECT actors.first_name,actors.last_name
FROM actors
LEFT JOIN films_actors
ON actors.actor_id=films_actors.actor_id
LEFT JOIN films
ON films_actors.film_id=films.film_id
WHERE films.title="ACADEMY DINOSAUR"
AND films.title="ANACONDA CONFESSIONS"
You could use HAVING COUNT(DISTINCT ...)
你可以使用HAVING COUNT(DISTINCT ...)
SELECT actors.first_name,actors.last_name
FROM actors
JOIN films_actors
ON actors.actor_id=films_actors.actor_id
JOIN films
ON films_actors.film_id=films.film_id
WHERE films.title IN ('ACADEMY DINOSAUR','ANACONDA CONFESSIONS')
GROUP BY actors.first_name,actors.last_name
HAVING COUNT(DISTINCT films.title) = 2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.