我有个表A,里面有个name(char)字段,如果name里内容只是aa或bb的内容,那我查询的时候直接select * from A where name='aa';就能查找出所有符合字段name内容aa的记录了
现在我name的内容是由a,b,c组成,我要查找的记录是a,b,c或a,c,b等等,就是abc不管顺序是否混乱都符合name的内容a,b,c,这个查询要怎么写啊?
现在我name的内容是由a,b,c组成,我要查找的记录是a,b,c或a,c,b等等,就是abc不管顺序是否混乱都符合name的内容a,b,c,这个查询要怎么写啊?
select * from A where `name` regexp '[abc]{3}'
select * from A where `name` regexp '[abc]{3}'
如果有要求要去掉aaa,bbb,则再加相应规则
select * from A where `name` regexp 'abc|acb|bac|bca|cab|cba'
上面的只是举个例子咯
那现在:
id name
1 a,b,c
2 a,b
3 a,c,b
4 b,a
如果我在查询框里输入a,b 那需要符合查询的记录:id是2和4; 如果输入的是b,c,a,那符合条件的记录:id是1和3;
如果输入的是a,就没有符合的记录
这种方法能实现吗?
我那个用的是php的
那先接贴吧