Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Delete Join
Forum PHP.pl > Forum > Przedszkole
sannin
Witam,
mam problem z usuwanie rekordów z tabeli (nazwijmy ją potomnej). Tabele:

Pracownicy:
+-------------+-----------+
| worker_id | name |
+-------------+-----------+

Obiekty:
+-------------+--------------+---------+
| object_id | worker_id | name |
+-------------+--------------+---------+

Statusy:
+-------------+---------+
| object_id | name |
+-------------+---------+

Chcę usunąć pracownika, a co z tym idzie resztę danych z nim związanych, obiekt to formalność, mam problem z statusami, ponieważ nie ma nie ma id pracownika. Próbowałem coś w ten sposób:
  1. DELETE sta FROM STATUS AS sta, object AS obj JOIN obj.worker_id ON sta.object_id = obj.worker_id WHERE obj.worker_id = '12';

Ale otrzymuje błąd: #1146 - Table 'obj.worker_id' doesn't exist.

Pozdrawiam A.
Fifi209
Ustaw relacje, silnik innoDB i kaskadowo usuwaj połączone
sannin
Nie da się tego zrobić w taki sposób jak zacząłem ? Będę musiał zrobić to samo na FireBird embedded, dlatego nie chcę za bardzo kombinować...
sannin
Dzięki,
polecam http://www.mytechmusings.com/2008/04/using...s-in-mysql.html
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.