Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kasowanie rekordów z drugiej tabeli, pola id uzależnione od pierwszej tabeli
L_Devil
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Witam!

Mam dwie tabele:

Kod
TABELA 1
+-------+-----------+----------+----------+
|  id   |   owner   |   name   |   value  |
+-------+-----------+----------+----------+
|  1    |    1      |  obrazek | obraz.jpg|
|  2    |    1      |  atrybut | jpeg     |
|  3    |    1      |  costam  | wartosc  |
|  4    |    2      | rekord   | wartosc  |
+-------+-----------+----------+----------+

TABELA 2
+-------+-----------+----------+----------+
|  id   |   owner   |   name   |   value  |
+-------+-----------+----------+----------+
|  1    |    1      |  obrazek | obraz.jpg|
|  2    |    1      |  atrybut | jpeg     |
|  3    |    2      |  costam  | wartosc  |
|  4    |    3      | rekord   | wartosc  |
|  5    |    4      | rekord2  | wartosc2 |
+-------+-----------+----------+----------+
Chcę teraz usunąć rekordy z obu tabeli, ale uwaga: Chcę usunąć wszystkie wpisy z pierwszej tabeli dla konkretnej wartości pola owner i wszystkie wpisy z drugiej tabeli, której owner jest identyczny z przynajmniej jednym z id z kasowanych rekordów. Brzmi to trochę zagmatwanie, więc wyjaśnimy sytuację:

Kasuję rekordy o owner = 1:
Z pierwszej tabeli wylatują rekordy o id 1, 2, 3
Z drugiej tabeli wylatują rekordy o polu owner równym 1, 2, 3 (=wartości skasowanych id z pierwszej tabeli) - czyli pola o id 1, 2, 3, 4
W sumie kasuję 7 rekordów z dwóch tabel

O ile usuwanie z pierwszej tabeli to banał - polecenie
  1. DELETE
  2. FROM tabela1
  3. WHERE owner=1
i po problemie. Ale z jednoczesnym kasowaniem z drugiej tabeli nie umiem sobie poradzić


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
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: 21.08.2025 - 11:10