Autor Zpráva
Monkeys
Profil *
Chcem odstanit data z dvoch tabuliek v jednom dotaze.
Princip je ze ak sa id_obrazku nachadza v tabulke galeria tak vymaz zaznamy z tabulky posts aj galeria v opacnom pripade (ak sa nenachadza) vymaz len z tabulky posts.

tu je moj dotaz
"DELETE FROM posts p WHERE EXISTS(SELECT g.id_obrazku FROM galeria g WHERE g.id_obrazku=p.id_obrazku) p.id_postu IN({$values})"

Vdaka
M.
pcmanik
Profil
Monkeys:
Na toto sa používajú cudzie klúče, ktoré sa ti automaticky postarajú o potrebné zmazanie.
Ciže by bolo dobré pridať id postu do tabuľky galeria a nastaviť mu cudzí kľúč na posts id
Kajman
Profil
U myisam by se to muselo mazat ručně
delete from p, g using posts p left join galeria g on g.id_obrazku=p.id_obrazku where p.id_postu IN({$values})
Monkeys
Profil *
Kajman:

No prosim tak jednoducho :)
Ja som to riesil zlozito, ze ak je splnena podmienka EXISTS. Zbytocne komlikujem.

vdaka funguje
M.

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: