Hallo,
Zitat:
SQL-Code:
SELECT t1.*, t2.gesetz FROM
tnormen t1
if t1.THESNR <> -1 then LEFT JOIN tgesetze t2 ON t1.THESNR = t2.THESNR
else LEFT JOIN tgesetze t2 ON t1.IDGESETZ = t2.ID
ORDER BY ...
Evtl. so? (nicht getestet etc.)
SQL-Code:
(SELECT t1.*, t2.gesetz
FROM tnormen t1, gesetz t2
WHERE t1.THESNR = t2.THESNR
AND t1.THESNR <> -1)
UNION
(SELECT t1.*, t2.gesetz
FROM tnormen t1, gesetz t2
WHERE t1.THESNR = -1
AND t1.IDGESETZ = t2.ID)
ORDER BY ...
Bin nicht sicher ob das so 100%ig in
Mysql funktioniert.
Wie gesagt ungetestet, nicht optimiert etc. aber vielleicht als Anregung.
HTH
Markus