[MySQL] Ausgabe nach mehrern Spalten soriteren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Mirak, 11. November 2009 .

  1. 11. November 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Hey,

    ich will, das meine Einträge nach 3 Spalten sortiert werden:

    Spalte 1 von 1-31, danach Spalte 2 von 1-12, danach Spalte 3 von 2009-2011. Bei der Ausgabe sind die Einträge jeweils mit einem Punkt (.) getrennt, also Spalte1.Spalte2.Spalte3. (bei Date: )

    Komischerweise sieht die Ausgabe so aus:

    Spalte1 passt. 2 und 3 aber nicht.

    Bild

    Hier mein Script:

    PHP:
    $sql  "SELECT
    id,
    spalte1,
    spalte2,
    spalte3,
    schloc,
    scheve
    FROM
    dpsch
    ORDER BY
    spalte1 ASC, spalte2 ASC, spalte3 ASC"
    ;
    Ich habe es auch schon mit nur ein mal ASC bzw DESC probiert, änder sich nichts.

    Weiß einer Rat?

    BW ist klar
     
  2. 11. November 2009
    AW: [MySQL] Ausgabe nach mehrern Spalten soriteren

    warum nimmst du nicht einfach ein Datumsformat?

    Ansonsten ändere deine Reihenfolge beim sortieren

    - Jahr
    - Monat
    - Tag


    Code:
    $sql = "SELECT
    id,
    spalte1,
    spalte2,
    spalte3,
    schloc,
    scheve
    FROM
    dpsch
    ORDER BY
    spalte3 ASC, spalte2 ASC, spalte1 ASC"; 
    weil wenn du genau nachschaust, ist alles korrekt sortiert.

    erst tage:
    2,3,3,4,11

    da zweimal der tag 3 vorkommt wird bei den 2 einträgen noch nach dem monat sortiert:
    3,8

    daher kommst du auf diese reihenfolge
    02.11.2010
    03.03.2010
    03.08.2011
    ...
     
  3. 11. November 2009
    AW: [MySQL] Ausgabe nach mehrern Spalten soriteren

    Das war mir am Anfang zu blöd, weil in die DB eh nur eine Hand voll Einträge kommen.

    Hast du mir vllt kurz ein paar Infos wie das mit dem Datumsformat geht?

    Danke, BW ist raus.
     
  4. 11. November 2009
    AW: [MySQL] Ausgabe nach mehrern Spalten soriteren

    entweder du nimmst das date format oder timestamp

    date speichert das datum und timestamp die zeit in sekunden.
    aber dazu findest du am besten was bei google
     
  5. 11. November 2009
    AW: [MySQL] Ausgabe nach mehrern Spalten soriteren

    Also mit Jahr, Monat, Tag, das will nich so ganz. Ich denke, dann werde ich mir das date format mal anschauen.

    Danke
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.