ORDER BY zwei Variablen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
attribut
code
datum
fehler
http
jahr
komma
nachlesen
operator
ordern
reihenfolge
schleife
spalte
spalten
standard
tabelle
url
zauberwort
zukunft
-
Hallo zusammen,
ich bin (leider) irgendwie damit überfordert, eine SQL-Abfrage zu machen, wo das Attribut "ORDER BY" mit zwei Variablen gefüllt ist.
Es gibt eine Tabelle mit den Spalten "kw" [Kalender Woche, tinyint] und "jahr" [Jahr, smallint]. Nun sollen alle Inhalte auf meiner Seite aufgelistet werden mit einer While-Schleife (klappt bisher ganz gut). Nur an der Reihenfolge hapert es. Es soll immer die aktuellste bzw. die höchste (kann auch in der Zukunft liegen) Wert angezeigt werden. Praktisch so (immer erst Jahr, dann KW):
2016, 12
2016, 01
2015, 51
2015, 50
2014, 25
2013, 18
2013, 15
Egal wie ich es mache - irgendetwas ist immer falsch. Mal ist die KW richtig herum, das Jahr aber nicht. Mal anders herum, mal beides verkehrt.
Vielen Dank schon mal. Ist wahrscheinlich ganz simpel
Gruß,
mps
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So wie dein Beispiel sortiert ist (absteigend) sollte sowas funktionieren:
SELECT * FROM `tabelle` ORDER BY `jahr` DESC , `kw` DESC
-
Hey, zeig doch mal deine SQL-Abfrage, das würde schon mal interessant sein, da es wirklich so einfach ist.
SELECT kw, jahr FROM Table ORDER BY jahr DESC, kw DESC;
Diese Abfrage sollte den gewünschten Erfolg bringen.
ORDER BY ist das Zauberwort zum Sortieren. Deine Abfrage wird nun nach dem Jahr (DESC-absteigend) und dann nach der kw sortiert.
Zum Nachlesen: http://www.w3schools.com/sql/sql_orderby.asp
MFG Micha
Beitrag zuletzt geändert: 17.6.2015 22:17:23 von michaelkoepke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage