Ilja: Abfragen über Tabellengrenzen hinaus

Beitrag lesen

yo,

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

um die spalte artist_id zu ermitteln ist die erste tabelle viel geeigneter als die zweite. schließlich handelt es sich in der zweiten tabele "nur" um einen fremdschlüssel, der durchaus auch mehrfach vorkommen kann.

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).

auch diese zweite abfrage erübrigt sich, wenn du die erste tabelle nimmst.

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

um ehrlich zu sein, dein problem scheine ich noch nicht ganz verstanden zu haben, da es mir zu triavial erscheint, als dass es eine lösung wäre. aber bis jetzt habe ich noch nichts anderes gelesen, als eine abfrage über die erste tabelle zu machen.

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.

ein beispiel:

SELECT a.name, a.url, s.name, s.url
FROM Artists AS a, songs AS s
WHERE a.id = s.artist_id
AND a.name = $name

Ilja