2017-05-08 4 views
1

Ich arbeite an einer Benutzerdatenbank für einen Clan. Ich bin wirklich unerfahren mit PHP und MySQL. Die Datenbank wählt Benutzer aus einer MySQL-Tabelle aus. Die Benutzer haben einen Nickname und einen user_status.SQL PHP Ergebnisse sortieren Wordpress

Die erste Version, die ich schrieb der Benutzer wie folgt bestellt:

$sql = $sql . " ORDER BY user_status, nickname ASC"; 

So, jetzt die Klanführer wollen, dass die aktiven Mitglieder auf der Liste zuerst angezeigt. Das Problem dabei ist, dass es user_status wie "abgelehnt" gibt, was bedeutet, dass der Benutzer auf Deutsch abgelehnt wird.

Und das ist, wo der Ärger beginnt. abgelehnt zeigt sich höher als aktiv.

Ich bin wirklich dankbar für Anregungen.

+0

Möglichem Duplikat von [Wie ein benutzerdefinierten Auftrag für Auftrag in mySQL definieren] (http://stackoverflow.com/ questions/9378613/how-to-definieren-a-custom-order-by-order-in-mysql) –

Antwort

1

können Sie versuchen, diese ein

$sql = " SELECT filed1, field2, field3 FROM tablename 
ORDER BY FIELD(status, "active", "inactive", "canceled")"; 

Namen ändern von Prioritätswerten nach Ihnen

+0

Vielen Dank. Das war genau die Referenz, die ich brauchte! – Sebastian