日期:2014-05-17  浏览次数:20668 次

mysql 简化 or能否实现?
该条件相同.. 
表名:student 
字段:A 和 B .都为varchar类型
怎样简化 student.A like 'a%' or student.B like 'a%'  
这里的条件 a%一定相同..
可以让a%只出现一个吗?

------解决方案--------------------
好像米有吧,看楼下怎么说
LZ要求的这样效果,不管怎么写,执行效率一样吧
------解决方案--------------------
'a%' 是可以利用上索引的,所以OR操作不一定都是慢的,因为结果集本来就是要求2个条件满足一个即可。

%a% 是没法利用索引的,只能全表扫描。
------解决方案--------------------
这已经很精简了,写法效率也算高的,
为什么一定要出现一次 a%
------解决方案--------------------
要是 %a% 倒可以 只出现一次的 
不过也没太大意义。。