Hi,
ich hab es nun so hinbekommen:
DELETE
p.*,
pe.*
FROM `produkte` AS p
LEFT JOIN `produkte_eigenschaften`
AS pe ON p.`id` = pe.`produkt_id`
WHERE (
p.`id` = pe.`produkt_id` AND p.`id` = 10)
OR p.`id` = 10
);
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.
... tut es aber nicht, sonst hätte ich nicht behauptet.
Da mir diese Notation auch nicht bekannt war, wäre ich
auch nicht darauf gekommen, wenn ich es nicht [hier](http://dev.mysql.com/doc/refman/5.0/en/delete.html)
gelesen hätte.
gruesse,
heinetz