gpt4 book ai didi

mysql - 返回所选列中列出的相关记录

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

如何修改查询以获得如下所示的预期结果

表格

id    name    posts
1 A
2 B 3
3 C 1,2
4 D 3,1
5 E 4,1,2

查询

SELECT * FROM table
WHERE id IN (SELECT posts FROM table WHERE id = 5)

结果

id    name    posts
4 D 3,1

预期结果

id    name    posts
1 A
2 B 3
4 D 3,1

最佳答案

使用find_in_set():

SELECT *
FROM table t
WHERE EXISTS (SELECT 1 FROM table t2 WHERE t2.id = 5 and find_in_set(t.id, t2.posts) > 0);

然后修复数据库结构。

关于mysql - 返回所选列中列出的相关记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531629/

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