gpt4 book ai didi

mysql - Where 条件 Mysql 中的 CSV

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

我有两个这样的 MySQL 表:

表A

 [name]   |   [id]
---------------------
Shirts 1, 10, 16, 18
Pants 14, 11
Skirts 19, 13, 15

表B

 [id]   |   [s_id]
---------------------
ABC 1
AC 1
DE 10
DEC 19
ACD 16
BCD 18
BCO 18

现在我需要从 TableB 中获取与 s_id 相匹配的 ids,id 来自 >TableA 对于任何给定的名称。

查询看起来像这样:

 SELECT id 
FROM TableB
WHERE s_id IN ( SELECT id
FROM TableA
WHERE name = 'Shirts' )

因此子查询返回 1, 10, 16, 18 (csv)。但是我知道这不能在子查询中这样使用。

有什么想法吗?

最佳答案

试试这个:

SELECT b.id, b.s_id
FROM TableB b
INNER JOIN TableA a ON FIND_IN_SET(b.s_id, REPLACE(a.id, ' ', ''))
WHERE a.name = 'Shirts';

关于mysql - Where 条件 Mysql 中的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074064/

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