Ich habe eine Abfrage, die auf der Grundlage einer Benutzereingabe nach Bestandsnummern sucht. Ich versuche, die Top 5 Elemente zu finden, die am ehesten dem Input entsprechen. Wenn eine Materialnummer genau übereinstimmt, zeigen Sie diese zuerst an.So bestellen Sie die Abfrage für die Suche wo Wert = oder ist LIKE
SELECT
ID, Stock
FROM `store_items`
WHERE Stock = '$query' OR Stock LIKE '%$query%' LIMIT 5
Also, wenn in meiner Datenbank habe ich die folgenden Lager # 's haben:
MC-10
MC-11
MC-12
MC-100
MC-102
MC-103
Und ich suche nach MC-10
sollte das genaue Ergebnis zeigen erste, von anderen gefolgt übereinstimmt, dass es LIKE :
MC-10
MC-100
MC-102
MC-103
Wie mache ich den ORDER BY
Teil dieser Abfrage das geschieht?
Sie zu diesem Thema aussehen: http://stackoverflow.com/questions/7744108/order-rows-in-sql-query-based-on-which-rows-meet -Zustand – fonfonx