gpt4 book ai didi

mysql - 使用 CSV 从另一个表中的 B 列获取表 A 列中的值

转载 作者:可可西里 更新时间:2023-11-01 08:09:12 24 4
gpt4 key购买 nike

我有两个这样的表:

Table Items
+--------------------+
| id | item |
+----+---------------+
| 1 | Table |
+----+---------------+
| 2 | couch |
+----+---------------+
| 3 | Bed |
+----+---------------+
| 4 | Chair |
+----+---------------+
| 5 | Desk |
+----+---------------+

Table Acme
+--------------------+--------+
| id | items | Client |
+----+---------------+--------+
| 1 | 1,3,5 | S45-56 |
+----+---------------+--------+

我需要的是使用 Acme 表中的 CSV 来选择 Items 表中的项目

我尝试使用以下查询,但我只得到第一个树值

SELECT * FROM Items WHERE id IN (SELECT items FROM Acme WHERE client ='S45-56')

有什么想法吗?

最佳答案

您可以使用 find_in_set()检查值是否在逗号分隔列表中。

SELECT i.*
FROM items i
INNER JOIN acme a
ON find_in_set(i.id, a.items)
WHERE a.client = 'S45-56';

但最好修复您的架构,不要使用逗号分隔列表,而是在表格中使用多行。

关于mysql - 使用 CSV 从另一个表中的 B 列获取表 A 列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50894468/

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