Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Usuwanie z tabel w 1 zapytaniu
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mógłby ktoś poradzić? Mam tabele

tabela_1
ID -- kategoria_id -- pole1 -- pole2

tabela_2
ID -- tabela_1_id -- pole3

i chcę usunąć rekord z tabeli_1 o kategoria_id = x i wszystkie rekordy z tabeli_2 gdzie tabela_1_id = x.
Mój pomysł nie wypalił:

Kod
DELETE FROM tabela_1 t1, tabela_2 t2
WHERE t1.kategoria_id = '.$id.' AND  t2.tabela_1_id = t1.ID
timon27
A czemu nie możesz użyć dwóch zapytań?
irekk
A nie można to załatwić kluczem obcym?
lukasz_os
ustaw klucz obcy i dodaj klauzule "on delete cascade"
MateuszS
Ok rozwiązałem to za pomocą LEFT JOIN'a.

2 zapytania nie bo pobierać rekord, jego ID i wstawiać w drugie, dużo zamieszania.

Kluczem obcym chciałem ale nie wszędzie będę chciał usuwać rekordy z tym kluczem.

Temat do zamkniecia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.