Alphabetische Sortierung

cardician

Mitglied
Hallo!

Ich habe folgendes Problem:
In einer Tabelle sind in einer Spalte Titel und in einer anderen Autoren-IDs. Die Namen der Autoren selbst werden aus einer extra-Tabelle anhand dieser ID ausgelesen.
Jetzt würde ich gerne eine Auflistung ausgeben, in der die Titel und Autoren genannt sind, aber alphabetisch nach den Autoren. Wenn ich aber nach dieser Spalte sortiere, sortiert er natürlich nur die IDs numerisch, was nicht der alphabetischen Reihenfolge entspricht...

Ist irgendwie klar, was ich meine?!

Ciao
Denis
 
In "author" sind ja nur Zahlen, die IDs der eigentlichen Namen aus einer weiteren Tabelle.
Bei der Auflistung wandle ich die IDs wieder in die Namen um.
 
Du könntest die Namen der Autoren in einen Array schreiben und den dann sortieren lassen.
Ich bin mir zwar fast sicher, dass es da eine bessere Lösung gibt, aber mein Hirn macht grad nicht mit ^^
 
ui.... das jetzt schon komplexer ^^

mom *grübel*
also, ich kanns dir theoretisch sagen, ich würde es folgt machen

Code:
<?
$authorselqry = "SELECT id,author FROM authortable ORDER BY name";
$authorsel = mysql_query($authorqry);
while(list($id,$author) = mysql_fetch_row($authorsel)) {
     $textofauthorqry = "SELECT * FROM database WHERE author LIKE '".$id."';
     $textofauthor = mysql_query($textofauthorqry);
     while(list($spalten) = mysql_fetch_row($textofauthor)) {
          //Und hier nun auflisten
     }
}
?>

MFG Hawkster
 
Die Frage hat nichts mit PHP zu tun, sondern gehört ins Datenbankforum...
Code:
SELECT * FROM autoren, titel WHERE titel.autor = autoren.id ORDER BY autoren.name
 
Zurück