Mysql先看值,然后用值查找

n8ghc7c1  于 2023-03-17  发布在  Mysql
关注(0)|答案(2)|浏览(112)

所以我有两张表:
胶片:

id | title | year | Director

铸造:

id | title | year | actors

所以我要做的就是找到所有和导演同名的演员。
所以我首先要做的是
这将返回电影名称。使用电影名称,我想进行第二次研究,以查找该电影中的所有演员
首先
选择标题WHERE Director=“名称”
THEN选择执行元WHERE title=“我要查找的第一个值”
一个例子,我正在寻找星球大战电影。
我的表信息:
薄膜

id:0 | title: "Starwars" | productor : "George Lucas"

铸造:

id:0 | title: "Starwars" | Acteur : "Ewan McGregor"

id:1 | title: "Starwars" | Acteur : "Natalie Portman"

所以我的MySQL应该只返回名字参与者

Acteur : "Ewan McGregor", "Natalie Portman"

非常感谢你的帮助!

xdyibdwo

xdyibdwo1#

您可以使用简单的查询来完成此操作,如:

SELECT GROUP_CONCAT(Casting.actors SEPARATOR ', ')
FROM Film
JOIN Casting ON Film.title = Casting.title
WHERE Film.Director = 'director_name'
AND Film.title = 'film_title';
oxf4rvwz

oxf4rvwz2#

SELECT title,
       GROUP_CONCAT(casting.actor) actors
FROM casting
JOIN film USING (title)
WHERE film.director = 'George Lucas'
GROUP BY title;

相关问题