echo $begrüßung;
arbeite mit PHP und MySql (weiß jetzt nicht die aktuelle Versions Nr müßte aber irgendwas 4 sein...)
Zwischen den MySQL-Versionen 4.0 und 4.1 liegen Welten. Andere 4er gibt es nicht.
select alb.id, alb.album_nr alb.album_name, alb.lizenz_id, t.id, t.track_name. t.lizenz_id, ta.reihenfolge from t_album alb, t_track t, t_track_album ta where ta.album_id=alb.id and tr.id=ta.track_id order by alb.id, ta.reihenfolge
Recht unübersichtlich notiert. Schriebst du die Schlüsselwörter in Großbuchstaben wäre es schon ein wenig leichter.
SELECT
alb.id, alb.album_nr alb.album_name, alb.lizenz_id,
t.id, t.track_name. t.lizenz_id,
ta.reihenfolge
FROM
t_album alb,
t_track t,
t_track_album ta
WHERE ta.album_id=alb.id and tr.id=ta.track_id
ORDER BY alb.id, ta.reihenfolge
So notiert ist es schon fast nicht mehr zu toppen.
Soweit so gut - nur möchte ich gerne, daß mir der Lizenzname ausgegeben wird und nicht nur die ID Nr, da ich aber sowohl für die Track Lizenz wie auch für die Album Lizenz per ID auf die Tabelle t_lizenz verweise, weiß ich nicht wie ich das richtig schreiben müßte, damit mir sowohl eine Spalte "Album Lizenz" wie auch eine Spalte "Track Lizenz" ausgegeben wird.
Du hast ja schon (implizite) Joins verwendet. Du kannst da auch noch einen für die Lizenztabelle hinzufügen und mit dem Album verbinden. Und dann die Lizenztabelle noch ein zweites Mal (mit anderem Alias) joinen, diesmal aber mit der Tracktabelle verbinden. Schau dir auch mal die explizite Join-Syntax an, die ist in vielen Augen besser lesbar, weil sie die Join-Information an einer Stelle notiert und nicht auf FROM und WHERE aufteilt.
An die Aufgabenstellung würde ich allerdings andere herangehen, dann bekommst du das Problem des doppelten Joins gar nicht. Bei einer Auflistung der Tracks würde ich nur die Track-Information abfragen. Die Album-Information da mit hineinzubringen ist ziemlich redundant, da sie ja für jeden Track gleich ist. Die Album-Information würde ich also mit einem eigenen Statement abfragen. Du kannst sie ja bei der Bildschirmausgabe immer noch mit den Tracks zusammenfügen. Oder du notierst sie einfach nur einmal und hast auch auf dem Bildschirm keine Redundanzen (und vielleicht auch eine kürzere, übersichtlichere Darstellung).
echo "$verabschiedung $name";