mysql字段数据是数组如何选择项目

时间:2016-02-09 20:27:43

标签: php mysql

表名称数据

ID  | Name | List
-----------------
1   | Test 1 | 1,2,4,6
2   | Test 2 | 2,4
3   | Test 3 | 4,6,7
3   | Test 4 | 2

如何从数据'中选择项目?表格列表'有2个?

运行查询后想看到这个结果:

ID  | Name | List
-----------------
1   | Test 1 | 1,**2**,4,6
2   | Test 2 | **2**,4
3   | Test 4 | **2**

1 个答案:

答案 0 :(得分:3)

<强>建议:

首先,您需要将表结构规范化为一行中的一个列表ID,否则您可以使用FIND_IN_SET

<强>解决方案

SELECT * FROM Data WHERE FIND_IN_SET(2,List);

建议2

还有一个建议你也可以创建一个单独的表来保存列表ID以防止数据ID的好处是,字符串列的名称字段不会重复建议。