![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam pewnie zabrzmi to banalnie, ale jak usunąć rekord z jednej tabeli ale nie usuwając go z drugiej.
Chodzi mi o to, że mam dwie tabele TABELA 1 i TABELA2 które są ze sobą powiązane TABELA 1 id rekord1 rekord2 TABELA 2 id id_TABELI1 rekord1 rekord2 rekord1 i rekord2 jest takie same w obu tabelach, ID z pierwszej TABELI1 jest takie same jak id_TABELI1 z TABELI2 mówiąc krótko id z TABELI1 = id_TABELI1 z TABELI2 i teraz chcę usunąć całe id z TABELI2 gdzie id_TABELI1 = id z TABELI1 ale nie chcę usuwać id z TABELI1. Wymyśliłem coś takiego Kod $zap = "DELETE FROM TABELA2 WHERE id_TABELI1 = id.TABELI1"; No ale to nie idzie (IMG:style_emoticons/default/sad.gif) proszę o jakieś podpowiedzi podopowiem jeszcze, że id_TABELI1 z TABELI2 może być więcej niż jeden, więc może być ich 1 jak i 200 rekordów o tej samej nazwie Proszę o pomoc (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 3 Dołączył: 17.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Napisz sobie SELECT z JOIN-em tak żeby wypluwał wiersze do usunięcia, później zmień na delete przy użyciu dokumentacji (DELETE obsługuje JOIN).
Poza tym... nazwa tabeli obcej dla FK zawsze na początku (a nie na końcu, bardzo źle się to czyta). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 18:11 |