Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie kaskadowe, to chyba tak sie nazywa, usuwnaie z wielu tabel o danym id
koskitos
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 0
Dołączył: 18.04.2004
Skąd: Z nikąd

Ostrzeżenie: (30%)
XX---


Chodzi mi o to, ze mam kilka tabel polaczonych ze soba polem pole_id.

Mam jakis warunek i on zwraca liste id (pole_id), ktore nalezy usunac z wszystkich tabel.

Czy inaczej mowiac chce usunac dane z kilku tabel o danym id spelniaujacych konkretny warunek.

To sie jakos nazywalo: kaskadowe usuawanie, czy jakos tak....

jak to sie robi? jakie wersje mysql to obsluguja?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
suchy1
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 8
Dołączył: 2.04.2006
Skąd: Gliwice

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


Witam

mam podobny problem, chcialbym aby zapytanie zmienialo status w drugiej tabeli a dokladnie chodzi mi o takie cos:

  1. CREATE TABLE Pokoj
  2. (
  3. id_pokoju int(7) PRIMARY KEY AUTO_INCREMENT,
  4. STATUS ENUM("wolny", "zajety") DEFAULT "wolny" NOT NULL
  5. )Type=InnoDB;


Druga tabela

  1. CREATE TABLE wynajmowanie
  2. (
  3. id_wynajecia int(7) PRIMARY KEY AUTO_INCREMENT,
  4. id_klienta int(7) NOT NULL,
  5. id_pokoju int(7) NOT NULL,
  6. data_wynajecia numeric(6) NOT NULL,
  7. data_zwrotu numeric(6) NOT NULL,
  8. FOREIGN KEY(id_pokoju) REFERENCES pokoj(STATUS) UPDATE STATUS="wolny"
  9. )Type=InnoDB;


w momencie usuniecia jakiegos id_wynajecia chcialbym zmienic status w pokoju z "zajety" na "wolny" da sie takie cos zrobic ?

Z gory dzieki za odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 6.10.2025 - 22:21