Hallo Frank,
was ist jetzt eigentlich deine Frage? (Was genau willst du darstellen?)
MySQL kann doch Left/Right Joins, oder? Genauso wie Ilja erscheint mir
die Lösung deines Problems mittels eines Joins zu banal, zu einfach.
OK, ich habe mich vielleicht nicht gut genug ausgedrückt. Ich möchte am Ende ein Resultat wie dieses hier haben:
song_id | songname | songurl | artist_id | artistname | artisturl
---------------------------------------------------------------------------------------------------------------------
0 | Was Zählt | http://dietotenhosen.de/waszaehlt.mp3 | 0 | Die Toten Hosen | http://dietotenhosen.de/
1 | Der Graf | http://bademeister.com/dergraf.ogg | 1 | Die Ärzte | http://bademeister.com/
2 | Fliegen | http://dietotenhosen.de/fliegen.mp3 | 0 | Die Toten Hosen | http://dietotenhosen.de/
Die SQL-Abfrage für das Ding ist an sich ja auch nicht so schwer, bis auf mein kleines Problem.
Erst mal die SQL-Abfrage:
SELECT songs.id AS song_id, songs.name AS songname, songs.url AS songurl, songs.artist_id AS artist_id, (...) AS artistname, (...) AS artisturl ORDER BY artistname LIMIT 49,99;
An diesem Konstrukt wird wohl eher deutlich was ich erreichen möchte. Ich weiß nur nicht, was ich bei den Punkten einsetzen soll - der artistname und die artisturl sollen in Abhängigkeit von artist_id ermittelt werden.
Als Beispiel lasse ich jetzt mal nach dem artistname sortieren, das Ganze soll natürlich beliebig nach anderen Spaltennamen (bsp. nach der Zeit des Eintrags oder nach dem Songnamen) sortiert werden können.
Hoffentlich gibt es für dieses Problem eine einfache Lösung... :-)
Vielleicht hast du Recht und JOIN ist das was ich brauche, aber aus der Dokumentation werde ich mangels guter Erklärung einfach nicht schlau. :-(
Was macht JOIN denn genau?
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html