gpt4 book ai didi

mysql - MySQL中如何返回结果列表,WHERE只返回一个

转载 作者:行者123 更新时间:2023-11-29 13:11:39 25 4
gpt4 key购买 nike

我正在尝试返回该 Actor 参与的电影列表。第二个语句给出了几个结果,但当我运行最后一个语句时,仅显示第一个结果。就像最后一个变量只搜索“第一个匹配”。

显然我做错了什么,并且我不确定可以使用什么搜索词来找到解决方案(因为我相信这个问题已经被回答过好几次了)。

SELECT @id := actor_id FROM sakila.actor WHERE first_name = 'Ed' and last_name = 'Chase';
SELECT @film :=film_id FROM sakila.film_actor WHERE actor_id = @id;
SELECT title FROM sakila.film WHERE film_id = @film;

Second statement results Third statement returns

最佳答案

你需要做类似的事情:

select title from sakila.film f 
join sakila.film_actor fa on fa.film_id = f.film_id
where fa.actor_id = @id

这将最后两个查询合并为一个,在我看来比你的方式或使用子查询更好

关于mysql - MySQL中如何返回结果列表,WHERE只返回一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com