Autor Zpráva
danhill
Profil
Ahoj,
chci se zeptat.Mám takovýto dotaz do db:

SELECT a.*, c.name
FROM repair_final a
LEFT JOIN final c ON a.code = c.code
WHERE a.repair='0'

A jestliže v tabulce final code neexistuje vrátí dotaz name=NULL ,ale já bych potřeboval aby se v takovém případě, je-li tedy name NULL ještě kouknul do jiné tabulky, protože tam bude.
Něco jako IF NOT EXIST c.code JOIN final2 d ON a.code = d.code
Jen nevím jak takový dotaz poskládat.
Moc děkuji.
juriad
Profil
Připoj oba a pak si vyber ten, který není NULL funkcí coalesce.

SELECT a.*, COALESCE(c.name, d.name) AS name
FROM repair_final a
LEFT JOIN final c ON a.code = c.code
LEFT JOIN final2 d ON a.code = d.code
WHERE a.repair='0'
danhill
Profil
Super - funguje ... moc děkuji. Zase jsem objevil novou funkci :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: