![]() ![]() |
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
|
|
|
|
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ń?
|
|
|
|
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?
|
|
|
|
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
|
|
|
|
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
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:06 |