delete from where foo where not exists
am 19.07.2007 20:25:25 von Torsten RobitzkiHallo,
ich versuche hier gerade Daten, mit Referenzen ins Nirwana zu löschen, =
nach dem ich mir die Daten mit
select *
from company_request_votings v
where not exists (
select * from company_requests where id =3D v.request);
angeguckt hatte, wollte ich sie analog löschen mit
delete
from company_request_votings v
where not exists (
select * from company_requests where id =3D v.request);
Klapt leider nicht:
ERROR 1064 (42000): You have an error in your SQL syntax; check the=20
manual that corresponds to your MySQL server version for the right=20
syntax to use near 'where not exists (select * from company_requests=20
where id =3D v.request)' at line 1
Wo liegt den hier mein Denkfehler? Und wenn es so nicht geht, wie lösch=
e=20
ich dann die Daten, für die es keine referenzierten Einträge gibt.
In der Dokumentation habe ich sogar Beispiel mit einer exists clause=20
gefunden (http://dev.mysql.com/doc/refman/5.1/de/subqueries.html).
mfg Torsten