gpt4 book ai didi

mysql - 如果另一个表中存在多个当前值,则选择行

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

我正在电影数据库上执行搜索功能,我想提供搜索两种类型电影的选项(即:犯罪 id:6 和冒险 id:7)

我基本上想从标题中获取一行,如果它的 title_genre 值中存在genre_id 6 AND 7。显然,下面的这个查询不起作用(我明白为什么它不起作用,但我不知道如何修复它)。

请问有什么帮助吗?

 SELECT * FROM (`title`, `title_genre`) 
WHERE `title`.`active` = 1
AND `title`.`media_id` = title_genre.media_id
AND title_genre.genre_id = 6 AND title_genre.genre_id = 7

最佳答案

您可以使用exists检查title_genre中是否存在其他genre_id = 7,也可以使用显式连接 code> 让它变得更好,因为

select 
t.*,
tg.*
from title t
join title_genre tg on tg.media_id = t.media_id
where
tg.genre_id = 6
and exists(
select 1 from title_genre tg1
where tg1.media_id = t.media_id
and tg1.genre_id = 7
)

关于mysql - 如果另一个表中存在多个当前值,则选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120187/

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