@Sidorion:
Zitat:
das Zauberwort heisst decode.
decode(expr[,search,result][,default])
Das mit dem decode verstehe ich noch nicht so ganz. In der
MySQL-Doku finde ich "decode" nur zum Dekodieren von Passwörtern. In einem anderen Zusammenhang finde ich das nicht.
@Markus:
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 ...
Die Idee fand ich klasse, aber
MySQL 3.23.55 unterstützt noch kein "union". Das kommt erst ab der 4er-Version. Und die Version darf ich leider nicht ändern.
Aber vielleicht kann ich eine temporäre Tabelle anlegen, die Queries - wie in dem Union-Beispiel - nacheinander ausführen und die Ergebnismengen in die temporäre Tabelle schreiben, um dann auf die hier vorhandenen (bereinigten) Datensätze eine dritte
Query abzusetzen und die temporäre Datei wieder zu entfernen.
Matthias