Moin,
ihr habt beide recht:
Die Syntax
DELETE tabelle[.*] [tabelle[.*] ...] FROM
tabellenverweis [WHERE where_definition]
ist erst ab Version 4.0 erlaubt:
"Das Multi-Tabellen-Löschformat wird ab MySQL 4.0.0 unterstützt.
Die Idee ist, dass nur übereinstimmende Zeilen aus den Tabellen, die VOR der
FROM-Klausel stehen, gelöscht werden. Die Auswirkung ist, dass Sie Zeilen aus
vielen Tabellen zugleich löschen können, sowie dass zusätzliche Tabellen
zum
Suchen benutzt werden."
Details: http://www.mysql.com/doc/de/DELETE.html
hth
Gruß,
Gregor
Am Mittwoch, 9. Juli 2003 09:26 schrieb Sascha Bauer:
> Hi s0niX,
>
> es geht natürlich auch
>
> DELETE
> FROM testtable
> WHERE
> (
> (testtable.id = 2)
> or
> (testtable.id = 5)
> )
>
> bei mir funktioniert aber auch
>
> DELETE testtable.*
> FROM testtable
> WHERE
> (
> (testtable.id = 2)
> or
> (testtable.id = 5)
> )
>
> ich habe es gerade ebend noch einmal probiert, ohne Fehlermeldung.
> Du/Sie kannst aber recht haben, das meine Syntax falsch ist?
>
> Gruß
> Sascha
--
gregor@stripped