zmajstrowałem sobie takie oto zapytanie:
DELETE gr, ug, um, ua FROM grupy AS gr, user_grupa AS ug, uprawnienia_moduly AS um, uprawnienia_akcje AS ua 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

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

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)