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.
mysql delete query
-
feromakovi
Expert
- Príspevky: 165
- Registrovaný: 24 okt 2008, 14:16
- Bydlisko: Bánovce nad Bebravou
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: mysql delete query
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)
Re: mysql delete query
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