Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie rekordu z dwóch tabel
barthez66
post
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)
Go to the top of the page
+Quote Post
xdev
post
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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 18:11