Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie rekordu z dwóch tabel
Forum PHP.pl > Forum > Bazy danych
barthez66
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 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 sad.gif
xdev
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.