gpt4 book ai didi

php - MySQL查询,记录没有选择正确的IN子句

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

这里我在数据库中有 2 个这样的表,

1)视频

id        name   
200119 one
200120 two
200121 three

2)sessions_to_channels

channel_id    playlist_id   videos
50 359 200119,200120,200121

我想从 videos 表中选择所有 videos.name,其中 videos.id IN sessions_to_channels.videos

为此我正在使用这个查询,

SELECT v.name FROM videos as v WHERE v.id in ( select videos from sessions_to_channels where playlist_id=359 and channel_id=50 )

但它只返回 1 条记录

id      name
200119 one

我这里有什么问题吗?

最佳答案

如果您在 sessions_to_channels.videos 中使用字符串,则必须使用 FIND_IN_SET。喜欢

SELECT v.name
FROM videos AS v
WHERE FIND_IN_SET(v.id, (
SELECT videos FROM sessions_to_channels WHERE playlist_id=359 and channel_id=50 )
)

关于php - MySQL查询,记录没有选择正确的IN子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453916/

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