我有一個基於用戶的輸入搜索庫存號碼的查詢。我試圖找到最接近匹配輸入的前5個項目。如果股票號碼完全匹配,請先顯示該項目。如何訂購用於搜索價值=或類似的查詢
SELECT
ID, Stock
FROM `store_items`
WHERE Stock = '$query' OR Stock LIKE '%$query%' LIMIT 5
所以,如果在我的數據庫我有以下股票#的:
MC-10
MC-11
MC-12
MC-100
MC-102
MC-103
我搜索MC-10
,確切的結果應該首先顯示,其次是其他比賽,它就像:
MC-10
MC-100
MC-102
MC-103
我該如何做ORDER BY
這個查詢的一部分,使之發生?
你可以看看這個話題:http://stackoverflow.com/questions/7744108/order-rows-in-sql-query-based-on-which-rows-meet -condition-first – fonfonx