![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 12 Dołączył: 5.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
problem jest następujący: są 2 tabele `galeria` i `photo`, czy można za pomocą jednego zapytania usunąć dane z obu tabel przy dwóch możliwych wariantach: w tabeli `galeria` znajduje się wpis o danym id natomiast w tabeli `photo` nie występuje. Struktura tabel: galeria photo -------- --------- id id nazwa galeria_id data_utworzenia nazwa_zdj próbowałem:
Jednak w momencie gdy nie dodano jeszcze zdjęcia do galerii i w tabeli `photo` nie ma wpisu o id odpowiadającym id w `galeria`, zapytanie nie usuwa rekordu z tabeli `galeria`. Ktoś podpowie jak to można rozwiązać? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chcesz usunąć galerie i ewentulanie zdjęcia (jeżeli są) to użyj LEFT JOIN'a.
Bo przy INNER gdy nie ma zdjęć zwrócony zostanie Tobie pusty wynik, a przy LEFT w polach zdjęć będą NULL'e. Ten post edytował melkorm 30.04.2009, 15:22:04 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 12 Dołączył: 5.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie, właśnie miałem napisać, że już rozwiązałem sobie problem ale że mnie uprzedziłeś... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 16:44 |