Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Usuwanie z tabel w 1 zapytaniu
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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


Ten post edytował MateuszS 18.08.2014, 13:31:27


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


A czemu nie możesz użyć dwóch zapytań?
Go to the top of the page
+Quote Post
irekk
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 10
Dołączył: 2.08.2012
Skąd: DW

Ostrzeżenie: (0%)
-----


A nie można to załatwić kluczem obcym?
Go to the top of the page
+Quote Post
lukasz_os
post
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


ustaw klucz obcy i dodaj klauzule "on delete cascade"


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
MateuszS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 03:06