Autor Zpráva
icka
Profil *
Prosím poraďte zda jde udělat dotaz takový aby to vypsalo z tabulky A.id řádků, kde u nichž sloupec odkazující na id tabulky B jsou neplatné... jako že v tabulce B již některé záznamy nejsou a právě položky z tabulky A na ně stále odkazují...

Potřebuju takový dotaz, aby je to promazávalo...
djlj
Profil
DELETE FROM a WHERE (SELECT id FROM b WHERE a.id=b.id) IS NULL

Nebo tak nějak podobně.
icka
Profil *
nic to nedělá...
icka
Profil *
a má být na konci IS NULL???
icka
Profil *
zkoušel jsem i toto a nic :-(

delete from A where id != (select id from B)
Kajman_
Profil *
delete from a using a left join b on a.id=b.id where b.id is null

nebo tak nějak viz. syntaxe delete v manuálu
icka
Profil *
No tak podle návodu by to mělo být takhle ale nějak to taky nefunguje... Nevím proč... :-(

delete from prilohy using prilohy left join posta ON posta.id = prilohy.posta WHERE prilohy.posta is NULL
icka
Profil *
Ani mi to nevypisuje žádnou chybu...
Kajman_
Profil *
WHERE posta.id is NULL
icka
Profil *
Už to funguje... Děkuji za nalezení chybky....
Toto téma je uzamčeno. Odpověď nelze zaslat.

0