Sven: mySQL: JOIN-Abfrage richtig sortieren

Hallo,

ich habe 3 Tabellen: interessen, interessen_kategorie und interessen_user.

So gibt es zB in interessen_kategorie den Eintrag "Sport". Dem zugeordnet ist in "interessen" der Eintrag "Fußball". Über "interessen_user" ist dann zu "Fußball" der passende User zugeordnet.

Abgefragt wird das Ganze so:

SELECT A.name, B.catname  
FROM  
interessen AS A JOIN  
interessen_kategorie AS B  
ON A.id = '3'  
AND A.catid = B.id

Das Ergebnis ist dann eine Tabelle, in der die gewählten Interessen auftauchen  (in diesem Fall die mit der ID 3), und dazu die passende Kategorie.

Meine Frage ist jetzt: Wie kann ich das direkt über MySQL so sortieren, dass zunächst alphabetisch nach der Spalte catname sortiert wird, und darin dann jeweils die Einträge nach der Spalte name sortiert werden?

Grüße
Sven

  1. Hallo,

    SELECT A.name, B.catname

    FROM
    interessen AS A JOIN
    interessen_kategorie AS B
    ON A.id = '3'
    AND A.catid = B.id

      
    
    > Meine Frage ist jetzt: Wie kann ich das direkt über MySQL so sortieren, dass zunächst alphabetisch nach der Spalte catname sortiert wird, und darin dann jeweils die Einträge nach der Spalte name sortiert werden?  
      
    indem Du die beiden Spalten in der [ORDER-BY-Klausel](http://dev.mysql.com/doc/refman/5.0/en/select.html) Deiner SELECT-Anweisung in der gewünschten Reihenfolge angibst.  
      
      
    Freundliche Grüße  
      
    Vinzenz
    
    1. Hallo,

      indem Du die beiden Spalten in der ORDER-BY-Klausel Deiner SELECT-Anweisung in der gewünschten Reihenfolge angibst.

      Ah, ich wusste gar nicht, dass man bei der ORDER-BY-Klausel mehrere Spaltennamen einfach hintereinander angeben kann. Funktioniert super, Danke!

      Grüße
      Sven