![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Problem z usunięciem rekordów.
Usuwam z db pracodawcę o określonym numerze NIP zapytaniem [sql:1:54eb29c322]delete from pracodawcy where nip=$nip;[/sql:1:54eb29c322] i jednocześnie chce usunąć z tabeli oferty wszystkie oferty przyporządkowane do tego pracodawcy. Chciałem połączyć te 2 zapytania (lub wymusić więzy integralności zmieniając typ kolumny na InnoDB i próbując określić związek Constraints w MySQL-Front v 3.0 – ale wywalało mi ciągle błąd). Wracając do tematu bo chyba co nieco się od niego oddaliłem. Poszedłem na łatwiznę i wykonałem 2 oddzielne zapytania usuwające odpowiednie wpisy, ale…, został mi jeszcze jeden problem mam 2 tabele w których przechowuję dane związane z tabelą oferty (mianowicie województwa_ofert i jezyki-ofert jako klucze obce w tych tabelach jest id_oferty). Problem w tym że nie wiem jak usunąć wpisy z tych tabel dla każdej usuwanej razem z pracobiorcą oferty. Musze nadmienić że wszystko odbywa się z poziomu php. Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Jeśłi nie mozesz skorzystać z powiazań na poziomie bazy danych, to nie pozostaje ci nic innego, niż to, by przed usunięciem odpowiednich ofert, pobrać wszstkie pasujące id_ofert, a następnie, z kolejnych tabel usuwać rekordy w oparciu o zapytanie typu:
[sql:1:a75a224e60] DELETE FROM tabela WHERE id_oferty IN ( '1', '2', '3', kolejne id oferty... )[/sql:1:a75a224e60] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 04:39 |