ORDER BY Nachname, Name
Schnix
- datenbank
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!!
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
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?
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!
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
ORDER BY funktioniert jetzt, muss jetzt weg und komme nachher erst wieder annen PC.
Danke!!
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
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
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
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