我有一堆LIKE狀態的查詢。我想optiimze /解釋查詢,運行良好。但是,如果我複製此:使用MySQL LIKE的正確語法?
SELECT a.*, p.ek, p.vk, p.waehrung, p.onlinepreis
FROM arts a USE INDEX (i_aktiv, i_iln, i_marke)
LEFT JOIN pls p ON
p.iln = a.iln
LEFT JOIN fbs zu
ON a.farbe = zu.farbe
WHERE a.aktiv = "ja"
AND (
a.artikelbezeichnung LIKE ?
OR a.artikelbezeichnung_lang LIKE ?
OR ( a.farbe LIKE '%decke%'
OR zu.systemfarbe LIKE '%decke%'
OR zu.systemfarbe_en LIKE '%decke%'
)
)
)
...
正如我想添加'%decke%'
但MySQL總是拋出一個錯誤,如果我用%%
參數。
任何想法我做錯了什麼?
我得到的錯誤是:
你有你的SQL語法錯誤...... '在OR(a.farbe LIKE' 檢查近視...% '%' decke%% decke%」 ......
和錯誤。是......究竟是什麼? – paxdiablo 2012-07-31 02:42:52
我已經使用了確切的格式,它對我來說工作得很好。 – cstrat 2012-07-31 02:47:00
嗯......能不能是%'%'? – frequent 2012-07-31 02:47:27