Hallo,
Um in
produkte
den Datensatz mit derid
=1 und in
produkte\_eigenschaften
mitprodukt\_id
=1 gleichzeitig
zu löschen funktioniert folgendes SQL-Statement:
DELETE
produkte
,produkte_eigenschaften
FROMprodukte
,produkte_eigenschaften
WHEREprodukte
.id
=produkte_eigenschaften
.produkt_id
ANDprodukte
.id
= 2
das ist, vorsichtig formuliert, Unsinn und sollte einen Syntaxfehler produzieren. Es heißt
DELETE FROM
produkte
und nicht
DELETE
spaltenliste
FROM
produkte
den Hinweis auf einen [FOREIGN-KEY-Constraint mit ON DELETE CASCADE](https://forum.selfhtml.org/?t=191706&m=1278590) hast Du bereits bekommen. Du könntest auch die zweite oder dritte Syntax verwenden, die im Handbuch angegeben ist:
DELETE FROM
p,
pe
USING
produkte p
LEFT JOIN
produkte\_eigenschaften pe
ON
p.id = pe.produkt\_id
WHERE
<Einschränkungen>
Freundliche Grüße
Vinzenz