就是不用OR的写法?我有印象看到过,并且说不用OR既方便,效率还高.

解决方案 »

  1.   

    LIKE 本来效率就不高,呵呵,简单的模糊搜索,凑或吧
      

  2.   

    不知道你在哪里看到的?合成一个我想是不可能的。要提高查询效率用union。(index t1,index t2)select * from table where t1 LIKE 'str%' union select * from table where t2 LIKE 'str%',
      

  3.   

    谢谢。这对提高效率的确是一个好办法。我看到是记得,为了美观、程序可读性的,好象也提到可以提供效率。比如原来是 t1 LIKE 'str%' OR t2 LIKE 'str%' OR t3 LIKE 'str%'可以写成:(t1, t2, t3) LIKE 'str%'   这只是比如,不是对的。主要用于一个一些关键字模糊搜索。
      

  4.   

    CONCAT_WS(",","t1","t2") like "str%"
      

  5.   

    CONCAT_WS(",","t1","t2") like "str%"
    能查出正确的结果?
      

  6.   

    CONCAT_WS只是把字符合并而已。那还不如将
    t1 LIKE 'str%' OR t2 LIKE 'str%' OR t3 LIKE 'str%'
    改成t1 LIKE 'str%'速度还快些