【发布时间】:2016-05-01 10:01:34
【问题描述】:
我在数据库上运行选择查询时遇到了一点问题。一些数据以逗号分隔值列表的形式保存,例如:
表:example_tbl
| Id | standardid | subjectid |
| 1 | 1,2,3 | 8,10,3 |
| 2 | 7,6,12 | 18,19,2 |
| 3 | 10,11,12 | 4,3,7 |
还有一个我正在尝试运行的示例:
select * from table where standardid in (7,10) and subjectid in (2,3,4)
select * from table where FIND_IN_SET(7,10,standardid) and FIND_IN_SET(2,3,4,subjectid)
提前感谢您告诉我的任何事情。
【问题讨论】:
-
那么 - 是
standardid还是standard? -
注意,如果表很大,搜索这种类型的表会很慢。逗号分隔的值不会以任何使搜索项目高效的方式编入索引。