Peter Thomassen: Bedingte Abfrage?

Beitrag lesen

Hallo,

ich benötige eine Abfrage im Stil von:

SELECT cycle FROM contract WHERE id = $id wenn parent_id IS NULL, andernfalls
SELECT cycle FROM contract WHERE id = (SELECT parent_id FROM contract WHERE id = $id)

Es soll also nach Datensätzen mit id = $id gesucht werden, falls parent_id leer ist, andernfalls soll nach Datensätzen mit id = (SELECT ...) gesucht werden.

Geht das, oder muss ich erst die erste Abfrage ausführen, das Ergebnis prüfen und abhängig davon die zweite ausführen (oder auch nicht)?

Danke!
Peter