Einzelnen Beitrag anzeigen

markusl

Registriert seit: 25. Apr 2006
Ort: Rotkreuz
21 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: If-Verzweigungen in SQL-Queries?

  Alt 19. Jun 2006, 08:10
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
  Mit Zitat antworten Zitat