Löschen aus zwei verknüpften Tabellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Löschen aus zwei verknüpften Tabellen

    Hallo,

    also das einfügen und auslesen mit zwei Tabellen klappt ganz prima... aber jetz will ich auch aus beiden Tabellen gleichzeitig löschen... im Manual steht da zu dem thema (6.4.6 - DELETE Syntax):

    The .* after the table names is there just to be compatible with Access:

    DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

    or

    DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id
    also hab ich das query so abgewandelt...

    Code:
    DELETE FROM fair_dates, fair_details
    WHERE fair_dates.fair_id = fair_details.fair_id
    AND fair_details.fair_id = 35;
    wenn ich dieses query aber auf die DB loslass, antwortet MySQL aber mit dieser Fehlermeldung:

    You have an error in your SQL syntax near ' fair_details WHERE fair_dates.fair_id = fair_details.fair_id AND
    Wo liegt der Fehler? Ich hab schon alle möglichen Kombinationen der beiden Queries aus dem Manual probiert... was hab ich da übersehen?

    Danke für eure Hilfe!!!
    Apache 1.3.27
    PHP 4.2.1
    MySQL 2.5.1
    SuSE Linux 8.1

  • #2
    du kannst nicht gleichzeitig in beiden tabellen löschen.
    du musst zwei queries machen.

    DELETE FROM tabelle1 WHERE ....
    DELETE FROM tabelle2 WHERE ....
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      erstmal danke...

      so hab ichs inzwischen auch gemacht.. aber was beschreiben die dann da im manual... die haben doch mehrere tabellen nacheinenader da stehen...?!
      Apache 1.3.27
      PHP 4.2.1
      MySQL 2.5.1
      SuSE Linux 8.1

      Kommentar


      • #4
        mag sein, dass das da steht. steht ja auch da. aber da steht noch was ...

        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.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          inzwischen auch gelesen

          ja, sorry... das ist mir inzwischen auch aufgefallen, nach nochmaligem durchlesen...
          Apache 1.3.27
          PHP 4.2.1
          MySQL 2.5.1
          SuSE Linux 8.1

          Kommentar

          Lädt...
          X