tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
230
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pinky Pinky ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    161
    Hallo,

    in meiner Datenbank steht im Feld "Status" immer nur einer der drei Möglichkeiten:
    - verify
    - accepted
    - rejected

    Nun möchte ich eine SELECT-Ausgabe machen und den $sql-Output so sortieren, dass zuerst alle accepted-, anschliessend alle verify- und letzlich alle rejected-Einträge angezeigt werden.

    Zur Zeit versuchte ich dies mit ORDER BY `status` ASC zu erreichen, doch da habe ich ja das Problem, dass er mir nach Alphabet sortiert. Eigentlich möchte ich sowas in diesem Sinne, weiss jedoch nicht, wie der MySQL-Befehl dazu heisst:

    $sql = "SELECT * FROM `db` ORDER BY `status` = ('accepted', 'verify', 'rejected')"

    Geht sowas irgendwie? Evt. mit Union?

    Danke und Gruss
    Euer Pinky
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Geht relativ einfach mit FIELD().
    Code sql:
    1
    
    ORDER BY FIELD(`status`, 'accepted', 'verify', 'rejected')
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Pinky Pinky ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    161
    Yaslaw, vielen Dank. Genau das habe ich gesucht. Super, das mag ich so an Tutorials: die schnellen und kompetenten Antworten.

    Tschüss
     

Ähnliche Themen

  1. Array nach eigenem Muster sortieren
    Von Tinipieps im Forum Java
    Antworten: 18
    Letzter Beitrag: 25.03.10, 07:10
  2. MySQL - Bei ORDER BY leere Felder nach hinten
    Von suntrop im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 15.01.10, 10:55
  3. Antworten: 2
    Letzter Beitrag: 09.05.08, 01:54
  4. MYSQL: SELECT %text% nach Relevanz sortieren.
    Von spex im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 06.11.07, 18:06
  5. ORDER BY (nach zahlengröße)
    Von Operator_Jon im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 13.08.03, 13:28