Schnix: ORDER BY Nachname, Name

Hallo!
Ich habe eine Tabelle erstellt, die Daten werden aus der MySQL-Datenbank gezogen.
Die Namen in der Tabelle sind in der "Folge"

Nachname, Name

eingegeben.

Zur Zeit ist die Ausgabe willkürlich sortiert, ich hätte gerne aber die Ausgabe in alphabetischer Reihenfolge. Also...

Aachen, Arndt
Bonn, Bernd
Chemnitz, Christian
Dortmund, Doris
...

Ich weiß, dass das grundsätzlich mit "ORDER BY" funktioniert, allerdings finde ich keine Antwort zu meinem Problem und hoffe, hier jetzt schlauer zu werden.

Vielen Dank!!

  1. Hi,
    wenn nur nach enier Spalte sortiert wird:
    order by <spalten_name> ASC (oder DESC je nachdem in welcher Reihenfolge du es haben willst)

    ansonsten
    order by <spalten_name1>, <spalten_name2>

    Das ASC oder DESC kannst Du für jeden Order befehl angeben also z.B.

    order by <spalten_name1>ASC, <spalten_name2>DESC

    dann bekommst du z.B.
    Aaachen, Arndt
    Bonn, Zacharias
    Bonn, Helmut
    Chemn.....

    Grüße,
    Kermit

    1. Danke, aber es funktioniert noch nicht. Ich habe die Zeile

      $result  =  mysql_query( "select * from  $table Order By <name> ASC");

      eingefügt (die Spalte heißt wirklich name), aber es sortiert die Namen nach wie vor nach der ID. Woran kann das liegen?

      1. Wo ich dabei bin, noch eine Frage. Ich habe die Zeile

        echo "<a href="../namen.php3?id=".$row['id']."">".$row['name']."</a>\n";

        allerdings wird die id nicht angezeigt und dementsprechend funktioniert auch der Link nicht. Woran liegt das denn?

        Danke!

        1. Hallo,

          allerdings wird die id nicht angezeigt und dementsprechend funktioniert auch der Link nicht. Woran liegt das denn?

          Woher kommt $row? Bitte poste einfach mal den relevanten Teil vom Quelltext.

          Gruß,
          Severin

          --
          They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
          -- Benjamin Franklin
          1. ORDER BY funktioniert jetzt, muss jetzt weg und komme nachher erst wieder annen PC.

            Danke!!

      2. Hallo,

        eingefügt (die Spalte heißt wirklich name), aber es sortiert die Namen nach wie vor nach der ID. Woran kann das liegen?

        Sag doch einmal wie deine Tabelle genau aussieht (jede einzelne Spalte).

        Gruß,
        Severin

        --
        They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
        -- Benjamin Franklin
        1. Sag doch einmal wie deine Tabelle genau aussieht (jede einzelne Spalte).

          id, name, position, national, geboren, verein, spiele, tore, foto

          Daraus besteht die Tabelle archiv

          1. Hallo,

            id, name, position, national, geboren, verein, spiele, tore, foto

            Wenn dir
            SELECT name FROM archiv
            ein Ergebnis liefert,
            liefert dir
            SELECT name FROM archiv ORDER BY name
            ein geordnetes Ergebnis.

            Gruß,
            Severin

            --
            They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
            -- Benjamin Franklin
      3. habe d'ehre Schnix

        Danke, aber es funktioniert noch nicht. Ich habe die Zeile

        $result  =  mysql_query( "select * from  $table Order By <name> ASC");

        eingefügt (die Spalte heißt wirklich name), aber es sortiert die Namen nach wie vor nach der ID. Woran kann das liegen?

        Du hast hoffentlich ORDER BY name ASC und
        nicht ORDER BY <name> ASC in Deinem Query stehen.

        man liest sich
        Wilhelm