mysql_query("DELETE FROM etc.. funktioniert nicht, warum?
Jürgen
- php
Guten Morgen!
Kann mir jemand sagen warum folgendes query nicht funktioniert
mysql_query("DELETE FROM news, authors WHERE AID=authors.id");
news und authors sind 2 tabellen.
Auch das hier funktioniert nicht
mysql_query("DELETE FROM news, authors");
Normalerweise sollte so doch einfach alles was in beiden Tabellen steht gelöscht werden oder?
Vielen Dank schon mal im voraus für eure hilfe.
Schöne Grüße aus Wien,
Jürgen
Hi,
mysql_query("DELETE FROM news, authors");
in http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#DELETE erfährst Du, dass in der Syntaxdefinition "FROM table_name" steht, nicht "FROM table_references" o.ä. Beachte den Unterschied zwischen Singular und Plural.
Cheatah
Hi,
Hallo!
mysql_query("DELETE FROM news, authors");
in http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#DELETE erfährst Du, dass in der Syntaxdefinition "FROM table_name" steht, nicht "FROM table_references" o.ä. Beachte den Unterschied zwischen Singular und Plural.
Cheatah
Bitte, bevor du wieder etwas schreibst lies den Rest auf mysql.com.
DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id
FROM t1,t2 <--- Das sind 2 tables
Danke trotzdem.
Jürgen
Hi,
Bitte, bevor du wieder etwas schreibst lies den Rest auf mysql.com.
Du meinst den Teil, in dem der Absatz "The first multi-table delete format is supported starting from MySQL 4.0.0. The second multi-table delete format is supported starting from MySQL 4.0.2." steht? Sorry, ich bin (aus Erfahrung) davon ausgegangen, dass Du eine 3er-Version benutzt. Mein Fehler.
Warum es bei MySQL 4 dann nicht klappt, weiß ich auch nicht.
Cheatah