Ausgabe mit ORDER BY passt nicht...
Hallo,
ich habe ein Problem mit der Ausgabe einer mySQL-Abfrage, speziell beim Sortieren der Ausgabe: Datenbank "kunden" mit Kundendaten abgefragt wird per Formular das Bundesland ausgegeben werden sollen dann aus dem gewählten Bundesland die Kunden mit: Name, Strasse, Stadt, Bundesland, Telefon Diese Ausgabe soll dann geordnet werden: 1. zuerst sollen alle Einträge angezeigt werden mit Priorität 1, alphabetisch nach Namen 2. und dann alle anderen (Priorität 2) geordnet alphabetisch nach Städten Ich hab´s probiert mit (Auszug) PHP-Code:
Da muss ich doch bestimmt das erste ORDER Kriterium mit der Priorität 1 irgendwie verknüfen mit einer zusätzlichen ORDER nach Namen, oder? Kann einem anfänger mal einer auf die Sprünge helfen, wie so was geht bzw. wie die o.a. Ausgabe professionell lautet? Danke. mayer |
AW: Ausgabe mit ORDER BY passt nicht...
Dies müsste dir weiter helfen.
order by name asc, stadt asc |
AW: Ausgabe mit ORDER BY passt nicht...
Bestimme mithilfe einer IF-Abfrage, welche Spalte als sekundäres Sortierkriterium verwendet wird:
Code:
SELECT Name, Strasse, Stadt, Bundesland, Telefon, IF(Priority = 1, Name, Stadt) AS sortFlag FROM kunden ORDER BY Priority, Sortflag; |
AW: Ausgabe mit ORDER BY passt nicht...
Warum so kompliziert?
PHP-Code:
|
AW: Ausgabe mit ORDER BY passt nicht...
Diese Unterscheidung muss vorgenommen werden, wenn innerhalb der Prioritäten unterschiedliche sekundäre Sortierkriterien gelten. In deiner ORDER BY-Klausel fließt die Sortierung nach der Priorität gar nicht mit ein.
|
AW: Ausgabe mit ORDER BY passt nicht...
Alles klar, da hab ich ja schön auf der Leitung gestanden.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:00:38 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.