Götz: mySQL: aus mehreen Tabellen löschen

Beitrag lesen

Hallo Marc!

DELETE karten, karten_eigen FROM karten, karten_eigen WHERE karten.ID = karten_eigen.karte AND karten.besitzer = "XYZ"

Das funktioniert soweit auch sehr gut solange es einen oder mehrere Eigenschaften zu der Karte gibt. Gibt es aber keinen dazugehörigen Eigenschaften-Eintrag wird auch in der Tabelle 'karten' nichts gelöscht.

Kann mir irgendwer helfen den query zu verbessern?

Also, daß ohne Eigenschaft nichts gelöscht wird ist klar, weil Deine Bedingung dann ja auf keinen Datensatz zutrifft.

Vielleicht ist es doch besser, es mit zwei getrennten Queries direkt hintereinander zu machen, dann hättest Du zumindest das Problem wohl nicht mehr.

MfG
Götz

--
Losung für Freitag, 4. Februar 2005
Die Elenden werden wieder Freude haben am Herrn, und die Ärmsten unter den Menschen werden fröhlich sein in dem Heiligen Israels. (Jesaja 29,19)
Jesus hob seine Augen auf über seine Jünger und sprach: Selig seid ihr Armen; denn das Reich Gottes ist euer. (Lukas 6,20)
(Losungslink)