是否有更简单/更有效的方法来执行以下WHERE条件:
WHERE (Field LIKE %entry% OR Field2 LIKE %entry%)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)
答案 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%'
表现应该大致相同。
如果您想提高效果,请考虑全文。