Lily: 2 Datenbanktabellen löschen

Ich will 2 Datenbanktabellen löschen:

DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1

Das klappt aber nicht.

Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...

  1. Ahoi Lily,

    Ich will 2 Datenbanktabellen löschen:

    DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1

    Das klappt aber nicht.

    Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...

    Also ich hab mal schnell nen blick ins manual geworfen und würde sagen das es so aussehen müsste:

      
    DELETE FROM kunden, createdbackups WHERE id=1 OR currentID=1  
    
    

    MfG

    1. DELETE FROM kunden, createdbackups WHERE id=1 OR currentID=1

        
      Wow, von sowas würd ich die Finger lassen ... ein OR statt AND kann beim Löschen böse Folgen haben, hehe.  
        
      Außerdem glaub ich nciht, dass das jedes DBMS unterstütz, also wieso nicht einfach zwei Calls.  
        
      DELETE FROM createdbackups WHERE currentID = 1  
        
      DELETE FROM kunden WHERE id = 1  
        
        
      Weis nicht ob das nach deinem DB-Schema geht, aber ich denk so is es gemeint ...
      
      1. Ahoi dr.colossos,

        Wow, von sowas würd ich die Finger lassen ...

        nicht nur du :D

        ein OR statt AND kann beim Löschen böse Folgen haben, hehe.

        Ein löschen ohne ein backup zuvor um den ausgangsstatus evt. wieder
        herstellen zu können auch.

        Außerdem glaub ich nciht, dass das jedes DBMS unterstütz, also wieso nicht einfach zwei Calls.

        ich glaube das dies eh nicht geht da die spalte "currentID"
        wahrscheinlich nicht in der tabelle "kunden" exestiert und "id" nicht in
        "createdbackups". von daher würde auch ich

        einfach zwei Calls

        durchführen.

        MfG

  2. Ich will 2 Datenbanktabellen löschen:

    "Leeren" ist was anderes als "Löschen". Für letzteres gibt es in MySQL DROP TABLES:
    http://dev.mysql.com/doc/refman/5.1/de/drop-table.html

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
  3. echo $begrüßung;

    Ich will 2 Datenbanktabellen löschen:

    Du möchtest zwei Tabellen komplett löschen, oder möchtest du in zwei Tabellen einige Datensätze löschen?

    DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1

    Sieht eher nach dem zweiten aus. Aber das ist keine gültige MySQL-Syntax zum Löschen in Tabellen. Das Handbuch führt im Kapitel DELETE Syntax zwei Varianten an, um in mehreren Tabellen zu löschen beziehungsweise um weitere Tabellen als Auswahlkriterium beim Löschen heranzuziehen (Multiple-table syntax).

    Das klappt aber nicht.

    "Klappt nicht" ist in den meisten Fällen keine Beschreibung, die den anderen hilft, dein Problem nachzuvollziehen.

    Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...

    Du könntest es so probieren, wie es das Handbuch anführt.

    echo "$verabschiedung $name";

  4. Ich will 2 Datenbanktabellen löschen:

    Ich gehe mal davon aus, dass du IN zwei DB-Tabellen löschen willst und nicht beide komplett.

    DELETE FROM kunden, createdbackups WHERE kunden.id = createdbackups.currentID AND kunden.id = 1

    Das klappt aber nicht.

    Könnt ihr mir weiterhelfen? Ich weiß nicht was ich noch probieren kann...

    DELETE über mehrere Tabellen:

    A) Es werde nur Sätze in table1 gelöscht, die gemäß WHERE-Clause einen Treffer in table 2 haben:

    DELETE table1
      FROM table1, table2
      WHERE table1.key = table2.key
      and table2.type = 'd';

    B) Sätze in beiden Tabellen löschen:

    DELETE table1, table2
      FROM table1, table2
      WHERE table1.key = table2.key
      and table2.type = 'd'

    War es das, was du suchst?

    Gruß
    Tibia

    1. B) Sätze in beiden Tabellen löschen:

      DELETE table1, table2
        FROM table1, table2
        WHERE table1.key = table2.key
        and table2.type = 'd'

      War es das, was du suchst?

      Gruß
      Tibia

      HEY DANKE!

      Das untere war genau das was ich nicht hinbekommen habe :)

      Schöne Grüße