2015-02-10 94 views
0

我在CS-Cart框架的購物車中有一個搜索功能。在某些情況下,我有「測試產品」,「測試產品」,「測試/產品」等產品。 我已經使用以下查詢「descr1.search_words LIKE%。$ query。%」來獲取所有對應的產品和查詢詞。 當我搜索「測試產品」時,它僅顯示「測試產品」。 但我需要輸出,因爲它顯示了上面提到的所有產品與術語測試和產品。搜索同名「測試產品」和「測試產品」的產品

在此先感謝。

+0

你能告訴我們你的實際代碼嗎? – blckbird 2015-02-10 13:29:36

+0

我只是用簡單的搜索查詢來獲取數據與「LIKE」 LIKE%。$查詢。%「在這裏我的$查詢=」測試產品「 – user3458767 2015-02-10 13:33:49

回答

0

你可以嘗試用通配符比較替換空間:

where descr1.search_words like concat('%', replace($query, ' ', '%'), '%') 

當然,這也可以找到與之相匹配的關鍵字之間等字樣。

+0

如果我搜索」測試產品「或」測試/產品「? 在我的數據庫產品名稱將作爲」測試產品「,」測試產品「等 搜索應顯示所有結果,如果我搜索」測試產品「或」測試產品「 – user3458767 2015-02-10 13:35:10