Autor | Zpráva | ||
---|---|---|---|
icka Profil * |
#1 · Zasláno: 27. 6. 2007, 13:30:45
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 |
#2 · Zasláno: 27. 6. 2007, 13:34:48
DELETE FROM a WHERE (SELECT id FROM b WHERE a.id=b.id) IS NULL
Nebo tak nějak podobně. |
||
icka Profil * |
#3 · Zasláno: 27. 6. 2007, 13:39:25
nic to nedělá...
|
||
icka Profil * |
#4 · Zasláno: 27. 6. 2007, 13:40:00
a má být na konci IS NULL???
|
||
icka Profil * |
#5 · Zasláno: 27. 6. 2007, 14:16:25
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 * |
#7 · Zasláno: 27. 6. 2007, 15:23:45
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 * |
#8 · Zasláno: 27. 6. 2007, 15:24:02
Ani mi to nevypisuje žádnou chybu...
|
||
Kajman_ Profil * |
#9 · Zasláno: 27. 6. 2007, 15:28:50
WHERE posta.id is NULL
|
||
icka Profil * |
#10 · Zasláno: 27. 6. 2007, 15:35:00
Už to funguje... Děkuji za nalezení chybky....
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0