klaus: mehrere Datensätze mit einem delete-statement löschen

hallo alle zusammen,

ich habe mehrere datensätze die ich löschen will.

normalerweise sieht das ja so aus:

delete from table where ID=$id

meine frage wäre nun, ob es auch möglich ist mit mysql mehrere datensätze mit einer abfrage zu löschen?
(also angenommen ich habe 10 ID zu 10 Datensätzen, muß ich für jeden DS ein eigenes delete-statement absetzen, oder geht das auch alles in einem rutsch? )

vielen dank für eure hilfe,
klaus

  1. hi

    funzt das nicht?

    delete from table where ID=ID1 or ID = ID2 etc.

    so long
    ole
    (8-)>

    1. Hi, hallo

      delete from tableX where tableX.id in (1,7,14,16,...)

      aber kann MySQL das? ein vernünftiges DBMS kennt "IN" und kann damit richtig umgehen. :-)

      in vorliegendem Fall wäre es aber evt. wirklich einfacher 10 Delete-Statements in einer schleife zu bauen, als die ID=ID1 .. Geschichte zu bauen.

      Gruß, Frank

      hi

      funzt das nicht?

      delete from table where ID=ID1 or ID = ID2 etc.

      so long
      ole
      (8-)>

      Tschau, tschüß,
      Frank