Autor Zpráva
oBc
Profil *
Chcem vymazat z databaze fotografiu a nasledne k nej vsetky komentare v druhej tabulke, mam to takto

query("DELETE
FROM
users_fotky f, users_fotky_kom k
WHERE
f.poradie = '".$p['poradie']."' and
f.iduser = ".$_SESSION['id']." and
k.idfotka = f.id
");

ale nejde to, urcite nejaka blbost.

Poradite?
Alphard
Profil
viděl jsi to už někde? já jsem ještě neviděl spojení více tabulek při mazání, ale neodvažuji se tvrdit, že to nejde
oBc
Profil *
Takze to mam spravit 2 dotazmi akoze?

Ja teraz v poslednej dobre chcem mat vsetko co "najlepsie" spravene aby som sa to poriadne naucil, takze to nepojde vsak?
Alphard
Profil
2 dotazy, nebo trigger spuštěný při delete na tabulce fotek
jeden
Profil *
nevim co je spatnyho na tom, mit napsany prikaz k mazani ve dvou kverech
oBc
Profil *
tak potom ako by mal vyzerat ten moj dotaz?
jeden
Profil *
v tej tabulce muze mazat fotky jen ten, kdo je zadal?
jeden
Profil *
asi takto...
DELETE FROM users_fotky WHERE poradie = '$mazanafotka' AND iduser = '$_SESSION['id']' //smaze foto
DELETE FROM users_fotky_kom WHERE idfotka = '$mazanafotka' //smaze vsechny kde je id fotky rovno mazane..

predpokladem je to, ze komentarum prirazujes do idfotka to id fotky. :) ale to snad mas. :)
oBc
Profil *
jejda ale ved to tak to vie kazdy....!

Nam tu islo, ze vykonat tieto dve veci jednym dotazom.
Kajman_
Profil *
A nejde?

DELETE FROM f, k
USING users_fotky f LEFT JOIN users_fotky_kom k ON k.idfotka = f.id
WHERE
f.poradie = '".$p['poradie']."' and
f.iduser = ".$_SESSION['id']." and

Nebo se to dá jedním i tak, že si nakonfigurujete cizí klíče a nastavíte u nich smazání, pokud se smaže i ona fotka.
Kajman_
Profil *
bez posledního and
oBc
Profil *
wow ide to..super diky :))

pre ma novy nezname pojem USING users_fotky ???
Kajman_
Profil *
Když neznáte, tak ten pojem konzultujte se syntaxí delete v manuálu.
http://dev.mysql.com/doc/refman/5.0/en/delete.html

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:

0