Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie z wielu tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
kociou1
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)
NuLL
Jaka wersja MySQL-a ?
kociou1
Wersja serwera MySQL: 4.1.11 biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.