Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie z wielu tabel
kociou1
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


Witam.

zmajstrowałem sobie takie oto zapytanie:

  1. DELETE gr, ug, um, ua
  2. FROM grupy
  3. AS gr, user_grupa AS ug, uprawnienia_moduly AS um, uprawnienia_akcje AS ua
  4. WHERE gr.id='5' OR (ug.grupa=gr.id AND um.grupa=gr.id AND ua.grupa=gr.id)


i ono o dziwo działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jednak nie tak jak się spodziewałem. Otóz wiersze usuwane są jedynie w przypadku gdy podana wartość (w tym wypadku '5') występuje a kolumnie 'grupa' w każdej z tabel.
W momencie gdy tej wartości nie ma choćby w jednej z tabel nic sie nie dzieje, nie wyskakuja błędy ani nic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Prawdopodobnie źle zrozumiałem manuala sql, więc jak znajdzie się ktoś kto mi podpowie jak skonstruować zapytanie które będzie kasowało wiersze w których występuje zadana wartośc z wielu tabel nawet jak w jednej z nich takiej wartości nie ma.

(kurcze - trochę zakręciłem ala mam nadzieje że ktoś mnie zrozumie)
Go to the top of the page
+Quote Post

Posty w temacie
- kociou1   Usuwanie z wielu tabel   20.02.2006, 02:00:44
- - NuLL   Jaka wersja MySQL-a ?   20.02.2006, 02:22:03
- - kociou1   Wersja serwera MySQL: 4.1.11   20.02.2006, 02:31:14


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

 



RSS Aktualny czas: 22.08.2025 - 14:11