Mysql: Bestellen nach wie?

ngenommen, wir führen eine Suche mit den folgenden Schlüsselwörtern durch: Schlüsselwort1, Schlüsselwort2, Schlüsselwort

s gibt Datensätze in der Datenbank mit der Spalte "Name":

1: John Doe
2: Samuel Doe
3: John Smith
4: Anna Smith

now Query:

SELECT * FROM users WHERE (name LIKE "%John%" OR name LIKE "%Doe%")

it wählt Datensätze aus: 1,2,3 (in dieser Reihenfolge), aber ich möchte es in Beispiel @ nach Schlüsselwort sortierkeyword1=John, keyword2=Doe so sollte es nach Stichwörtern aufgelistet sein: 1,3,2 (weil ich nach der Suche nach "John" nach "Doe" suchen möchte)

Ich dachte überSELECT DISTINCT FROM (...... UNION .....) aber es wird viel einfacher sein, es irgendwie auf andere Weise zu bestellen (echte Abfrage ist wirklich lang)

Gibt es irgendwelche Tricks, um eine solche Bestellung zu erstellen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage