mysql delete query

Programovacie jazyky, rady, poradňa...
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

mysql delete query

Príspevok od používateľa feromakovi »

ahojte,
mám tablku jedlo (id int, nazov text)
a tabulku komentar(id int, id_jedlo int, koment text)
a potrebujem ale neviem spraviť taký delete query že viem id jedla ktoré chcem zmazať. napr 3. a aby sa mi z tabulky jedlo vymazal riadok kde je id = 3 a tiež aj z tabulky komentar kde id_jedlo =3.
a celý tento query či sa dá, a ak áno tak ako spraviť na jeden delete query.
ak by sa to nedalo spraviť na 1 krát to viem spraviť ale pls napíšte mi že sa to nedá.
ďakujem vám.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mysql delete query

Príspevok od používateľa audiotrack »

ak máš v tabuľke komentar to id_jedlo ako foreign key, a definoval si si delete on cascade, tak stačí zmazať záznam z tabuľky jedlo a z kometarov sa to pomaže samé. Inak to asi na jedno query naozaj nespravíš, lebo delete vie pracovať iba s tabuľkami a nie reláciami (teda pokiaľ sa skutočne bavíme o mysql a nie napríklad mssql)
mysho87
Amateur
Amateur
Príspevky: 17
Registrovaný: 22 apr 2011, 23:52

Re: mysql delete query

Príspevok od používateľa mysho87 »

To co napisal audiotrack je v danej situacii asi najlepsie riesenie z viacerych hladisk. Pouzijes jeden dotaz a mas istotu ze sa ti to zmaze vsade kde ma takze sa nemusis starat o nejake dalsie dotazy co bude urcite aj rychlejsie ked sa ti to dalej vykona v db a nie v php. Takze odporucam ako riesenie sam ho pouzivam kde sa len da
Napísať odpoveď