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

老山姆

我有两个这样的表:

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';

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL从另一个表中设置列值(加入3个表)

从另一个表的3个不同列的表中获取串联的desc

Postgres-jsonb:更新列中的键,并使用另一个表中的值

如何获取在另一个表的列值中没有该列值的行

根据另一个表中的列值对列使用检查约束

SQL是如何从另一个表的日期时间范围中获取表的列的值吗?

计算另一个表中另一列的列值

如何获取在另一个表中定义的列值

如果列值在另一个表中不存在,则获取计数

使用MySQL根据另一个表中的列数更新列中的值

使用另一个表中的值填充SQL中的列

如何通过使用另一个表中的不同列的值来显示另一个表中的字段的值

使用PHP,如何在另一个表中获取相应的列?

在 MySQL 中如何使用基于另一个表的列值的名称连接表?

删除多个表中列名与另一个表中的值相似的列

使用另一个表的列数据为一个表中的列设置一个值

R,从另一个表中获取指向的列值(更快)

从另一个表中获取多列的值

添加另一个表时,如何更改表中列中的值?

使用另一个表中的值更新一个表上的列

如果与同一表中的另一个列值匹配,则获取列值

从雪花表中获取数据并将 JSON 值插入到另一个雪花表中的 VARIANT 列

使用另一个表中的其他列获取一个表的条目

R:使用基于行和列的另一个表中的值填充表

根据行和列使用另一个表中的值填充表

使用 INSERT 表 (A) 中的返回值到另一个表 (B)

尝试从一个表中获取列值并使用 UPDATE & JOIN 将其更新到另一个表中

用另一个表中的列值填充一个表中的列和工厂

需要从列名基于另一个表中的值的列中获取值