SQL:Where Field OR Field2 LIKE%entry%

时间:2015-09-26 21:44:47

标签: mysql sql

是否有更简单/更有效的方法来执行以下WHERE条件:

WHERE (Field LIKE %entry% OR Field2 LIKE %entry%)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)

3 个答案:

答案 0 :(得分:4)

请参阅以下link

SELECT  *
FROM    mytable
WHERE   MATCH(filed, field2) AGAINST ('entry' IN NATURAL LANGUAGE MODE)

答案 1 :(得分:0)

AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)

这部分是

的一部分
(Field LIKE %entry% OR Field2 LIKE %entry%)

你可以省略它。

答案 2 :(得分:0)

你可以这样做:

where concat_ws(' ', field1, field2) like '%entry%' and
      concat_ws(' ', field1, field2) like '%entry2%'

表现应该大致相同。

如果您想提高效果,请考虑全文。