表名称数据
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**
答案 0 :(得分:3)
<强>建议:强>
首先,您需要将表结构规范化为一行中的一个列表ID,否则您可以使用FIND_IN_SET
<强>解决方案强>:
SELECT * FROM Data WHERE FIND_IN_SET(2,List);
建议2 :
还有一个建议你也可以创建一个单独的表来保存列表ID以防止数据ID的好处是,字符串列的名称字段不会重复建议。