[英]SQL: Where Field OR Field2 LIKE %entry%
是否有一种更简单/更有效的方式来执行以下WHERE条件:
WHERE (Field LIKE %entry% OR Field2 LIKE %entry%)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)
请同时参考以下链接 :
SELECT *
FROM mytable
WHERE MATCH(filed, field2) AGAINST ('entry' IN NATURAL LANGUAGE MODE)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)
这部分是
(Field LIKE %entry% OR Field2 LIKE %entry%)
您可以忽略它。
您可以这样做:
where concat_ws(' ', field1, field2) like '%entry%' and
concat_ws(' ', field1, field2) like '%entry2%'
性能应大致相同。
如果要提高性能,请考虑全文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.