Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie z wielu tabel
kociou1
post 20.02.2006, 02:00:44
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 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 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
NuLL
post 20.02.2006, 02:22:03
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Jaka wersja MySQL-a ?


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
kociou1
post 20.02.2006, 02:31:14
Post #3





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

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


Wersja serwera MySQL: 4.1.11 biggrin.gif

Ten post edytował kociou1 20.02.2006, 02:31:45
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:56