Jürgen: mysql_query("DELETE FROM etc.. funktioniert nicht, warum?

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

  1. 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

    1. 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

      1. 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