2015-09-26 46 views
2

是否有這樣做的以下WHERE條件,更容易/更有效的方式:SQL:凡現場或場LIKE%條目%

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

我猜測,「項」和「ENTRY2」是任意的字符串。 –

回答

3

請參考以下link還有:

SELECT * 
FROM mytable 
WHERE MATCH(filed, field2) AGAINST ('entry' IN NATURAL LANGUAGE MODE) 
0
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%) 

這部分的

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

您可以省略它。

0

你可以這樣做:

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

的表現應該是差不多的。

如果您想提高性能,請考慮全文本。