Da gibt es ein Design-Problem. Offensichtlich besteht zwischen touren und themen eine n:n-Beziehung, Die müsste eigntlich mit einer entsprechenden Beziehungs-Tabelle mit den Attributen touren_id und themen_id aufgelöst werden. Dann bist du einerseite auch nicht auf vier Themen pro Tour beschränkt, andererseits hast du auch nicht leere Felder in der Tabelle, wenn du z.B. nur ein Thema pro Tour hast.
Wenn du es unbedingt mit der bestehenden Struktur lösen willst, brauchst du natülich die entsprechende Anzahl Joins auf die Themen. Das würde dann etwa so aussehen:
Code:
SELECT
t.lang,
t.id AS tour_id,
t.region_id,
t.tourenthema_id_1,
t.tourenthema_id_2,
t.tourenthema_id_3,
t.tourenthema_id_4,
t.id,
t.titel,
t.kurzbeschreibung,
t.langbeschreibung,
r.id,
r.name,
tt.id,
tt1.tourenthema_name AS t_name1
tt2.tourenthema_name AS t_name2
tt3.tourenthema_name AS t_name3
tt4.tourenthema_name AS t_name4
FROM
touren t
LEFT JOIN region r ON t.region_id = r.id
LEFT JOIN tourenthema tt1 ON t.tourenthema_id_1 = tt.id
LEFT JOIN tourenthema tt2 ON t.tourenthema_id_2 = tt.id
LEFT JOIN tourenthema tt3 ON t.tourenthema_id_3 = tt.id
LEFT JOIN tourenthema tt4 ON t.tourenthema_id_4 = tt.id
WHERE touren.id = $id
Aber wie gesagt, würde ich dir empfehlen, die Beziehung aufzulösen.