2012-11-17 34 views
-1

我有一個搜索查詢將查詢參數LIKE「%keyword%」動態添加到查詢中。我的問題是:搜索參數的順序重要嗎?Mysql搜索查詢順序的重要性

說我有4條記錄在我的數據庫中。

1. 2012 bmw 335, 
2. 2013 bmw x3, 
3. 2012 audi a4, 
4. 2012 Benz clk 

當我搜索了2012 BMW X3,結果返回的記錄1,3和4,但不能錄製2.我想除了搜索返回的所有4條記錄。這是爲什麼發生?我使用「OR」鏈接每個搜索參數。

這裏是我的查詢:

SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR "%bmw%" OR "%x3%" 

回答

3
SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR message LIKE "%bmw%" OR message LIKE "%x3%" 

這是你追求的 - 記住,或不與LIKE可能性!