已经改成这样。insert into test_tbl values('a'),('b'),('c'),('d');查找值为a的记录 select * from test_tbl where col='a';//有索引 select * from test_tbl where find_in_set('a',col);//无索引 select * from test_tbl where col=col&1;//无索引想问一问,怎样查询含有'a'值的记录(不是等于'a'),才能使用索引? 以及有没有办法直接得到set列的所有可能组合结果?
比如set('a','b','c','d')的所有可能结果是: a a,b a,b,c a,b,c,d b b,c b,c,d c c,d d
已经改成这样。insert into test_tbl values('a'),('b'),('c'),('d');查找值为a的记录
select * from test_tbl where col='a';//有索引
select * from test_tbl where find_in_set('a',col);//无索引
select * from test_tbl where col=col&1;//无索引想问一问,怎样查询含有'a'值的记录(不是等于'a'),才能使用索引?
以及有没有办法直接得到set列的所有可能组合结果?
a
a,b
a,b,c
a,b,c,d
b
b,c
b,c,d
c
c,d
d