Marc Reichelt: Abfragen über Tabellengrenzen hinaus

Beitrag lesen

Hallo an alle,

ich habe zwei Tabellen, eine namens 'artists' und eine namens 'songs' (hier werden jetzt mal nur die für mein Problem relevanten Spalten dargestellt).
Die Daten dienen nur als Beispiel.

  1. Tabelle 'artists':

id | name            | url
------------------------------------------------
0  | Die Toten Hosen | http://dietotenhosen.de/
1  | Die Ärzte       | http://bademeister.com/

  1. Tabelle 'songs':

id | name      | url                                   | artist_id
-------------------------------------------------------------------
0  | Was Zählt | http://dietotenhosen.de/waszaehlt.mp3 | 0
1  | Der Graf  | http://bademeister.com/dergraf.ogg    | 1
2  | Fliegen   | http://dietotenhosen.de/fliegen.mp3   | 0

Nun habe ich es bisher so gemacht, dass ich eine SELECT-Abfrage auf die zweite Tabelle durchgeführt habe, um daraus dann die Spalte 'artist_id' zu ermitteln und damit dann mit PHP eine weitere Abfrage auf die erste Tabelle gemacht habe, um dort den Namen und die URL des Interpreten festzustellen (songs.artist_id entspricht also artists.id).
Mittlerweile denke ich, dass dies total uneffektiv ist - und zudem ein Problem darstellt, wenn ich nach dem Namen des Interpreten (artists.name) sortieren möchte.

Ich glaube hier des öfteren eine Lösung für dieses Problem gelesen zu haben, doch sogar das Lesen des MySQL-Handbuchs bringt mir nichts. Ich weiß einfach nicht genau, wonach ich Ausschau halten soll - könnte mir jemand auf einfache Art und Weise erklären, wie ich so etwas wie oben praktizieren kann? :-)

Am Besten wäre, wenn ich die Ergebnisse nach einfachen Namen aufrufen könnte, also genauer 'artistname' für den Namen und 'artisturl' für die Homepage-Adresse des Interpreten, 'songname' für den Namen des Songs usw.
Das macht man AFAIK mit dem Schlüsselwort "AS", aber bei solchen Abfragen?

Freundliche 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