![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
To chyba prosty problem, ale coś nie wiem, jak to zrobić...
Jak stworzyć zapytanie, umożliwiajace usunięcie wszyskich wpisów z tabeli, dla których nie istnieje rodzic, tj. został usuniety? Na zasadzie zwiazku: tabela potomków: id, id_rodzica, dane... tabela rodziców: id, dane... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
Dwa rozwiazania MySQLowe:
1. Przejdz na tabele InnoDB i zdefiniuj normalne klucze obce i ustaw ON DELETE CASCADE wtedy przy usuwaniu rodzica dzieci zostana usuniete automatycznie. 2. Mysle ze da sie to zrobic multitable deletem, ale nie pamietam w tej chwili skladni i ograniczen, wiec nie podam przykladu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:08 |