2011-08-17 78 views
0

因此,我在我的應用程序上有一個搜索框來查詢書籍的標題(以及其他內容),並希望能夠按照亂序單詞搜索標題:例如:正在即使哈克貝利芬恩被搜索爲芬恩哈克貝利,也能夠獲得紀錄。我研究過全文搜索,但它變得太複雜了,因爲我想跨多個連接的表進行查詢。作爲一個複習,如果我使用php來分隔有空格的單詞,將單詞存儲爲一個數組,並且執行一個WHERE標題LIKE「%」的循環,這太奇怪了嗎?$ titlekeyword。'%「for數組?搜索單詞不按順序

還是隻是一團糟等待發生?我不想做任何我的應用程序太奇怪,因爲有人將接管它

+0

哪來你的代碼? – Drewdin 2011-08-17 12:24:24

+0

你可以在一個空格中「爆炸」標題關鍵字,並檢查每個單詞:「WHERE title LIKE'%Finn%'和/或標題LIKE'%Huckleberry%'。 – steveo225 2011-08-17 12:27:56

回答

0

生成查詢像

SELECT ... WHERE title like '%Finn%' AND title '%Huckleberry%' AND title '%next%' 

implode(' AND ',array_map(function($x){ 
    return '`title` like "%'.$x.'%"'; 
},explode(' ',$str)));