2016-01-18 77 views
0

我如何寫這個查詢獅身人面像select * from vehicle_details where make LIKE "%john%" OR id IN (1,2,3,4),任何人都可以幫助我嗎?我搜索了很多,我找不到答案。請幫忙Mysql獅身人面像查詢轉換

回答

1

那麼,如果你真的想用獅身人面像,也許可以讓ID爲假的關鍵字,這樣可以在比賽中使用它,比如

sql_query = SELECT id, CONCAT('id',id) as _id, make, description FROM ... 

現在你有一個id基於關鍵字可以匹配上。

SELECT * FROM index WHERE MATCH('(@make *john*) | (@_id id1|id2|id3|id4)') 

但不要在默認情況下只匹配整個單詞閱讀了關於獅身人面像關鍵字匹配,獅身人面像,您需要啓用帶通配符(例如與min_infix_len)部分字匹配這樣你就可以得到接近到一個簡單的LIKE%..%匹配(不考慮文字)

+0

哇!這解決了我的問題!非常感謝! –

0

實際上很難做到,因爲混合字符串搜索(LIKE這將是MATCH) - 與屬性過濾器。

會提示兩個單獨的查詢,一個用於文本過濾器的sphinx。 IN過濾器直接在數據庫中執行(mysql?)。將結果合併到應用程序中。

+0

謝謝你的回答。但我不認爲這將適用於這種情況.. –