【发布时间】:2016-05-19 23:56:51
【问题描述】:
表名数据
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
如何从 'list' 有 2 个的 'data' 表中选择项目?
运行查询后想看到这个结果:
ID | Name | List
-----------------
1 | Test 1 | 1,**2**,4,6
2 | Test 2 | **2**,4
3 | Test 4 | **2**
【问题讨论】:
-
您应该规范化您的表格。每个值 1 行。 stackoverflow.com/questions/3653462/…
-
是的,正如@chris85 所说。这是一种可怕的做法,会导致无休止的头痛。
-
使用 find_in_set(2,list)
-
快速/肮脏的破解:find_in_set()。正确的解决方法:在你给自己带来更多麻烦之前规范你的设计。
-
@marc-b 同意兄弟.. 规范化你的表的最佳方法是在 set 或 LIKE 中使用 find