Ich habe eine Tabelle wie unten, die Benutzerdatensätze enthält. Ich möchte die Benutzer auflisten, deren Berechtigungsfeld zuerst 0 und dann die Benutzer mit Berechtigung 1 ist. Aber ich möchte sie auch alphabetisch sortieren.Wie kann ich zwei SELECT-Abfrage sortieren und kombinieren
Dies ist meine Tabelle:
users
--------------------------------
user_id name permission
1 jack 0
2 anne 0
3 kate 0
4 steve 1
5 roger 0
6 judy 1
7 robin 0
8 stella 1
9 arthur 0
Und ich möchte das dieses Ergebnis erhalten:
users
---------------------------------
user_id name permission
2 anne 0
9 arthur 0
1 jack 0
3 kate 0
7 robin 0
5 roger 0
6 judy 1
8 stella 1
4 steve 1
Wie Sie sehen können, gibt es zwei Gruppen, zuerst die Benutzer mit der Berechtigung „0“ und später Erlaubnis "1". Aber jede Gruppe ist auch alphabetisch sortiert.
(
SELECT *
FROM `users`
ORDER BY name ASC
)
UNION (
SELECT *
FROM `users`
ORDER BY name ASC
)
ORDER BY permission ASC
Ich habe versucht, sie die beiden Gruppen getrennt zu erhalten, indem das Sortieren und zu kombinieren, aber es in der Art und Weise funktioniert nicht ich will.
Welches Ergebnis erhalten Sie eigentlich? – Takarii
Sind 'Benutzer' und' Name' zwei verschiedene Tabellen? – Viki888