heinetz: MySQL 5

Beitrag lesen

Hallo Forum,

ich sthe grad auf'm Schlauch …

Ich habe in einer DB Tabelle Datensätze. Alle haben u.A. ein Feld [primarykey/AUTO_INCREMENT] ID, ein Feld DOC_ID und weitere Felder. Mich interessieren 5 Datensätze, die die selbe DOC_ID haben. Es sind bspw. 5 Datensätze mit der DOC_ID=3 in der Tabelle. Die hole ich mit einem SELECT heraus, bearbeite sie und will sie wieder abspeichern. Das bearbeiten kann aber auch bedeuten, dass ich einen dieser 5 Datensätze löschen, oder ich bspw. bei Editieren die Reihenfolge der 5 untereinander ändern möchte.

Da das Feld ID keine Rolle spielt, könnte man das in zwei Schritten lösen:

  1. DELETE FROM tbl_name WHERE DOC_ID=3
  2. INSERT INTO tbl_name (DOC_ID, label, value) VALUES(3,'a',1),(3,'b',2),(3,'c',3)

Damit würden 5 Datensätze gelöscht und danach 3 eingefügt. Die bekämen zwar eine neue ID, Aber die interessiert mich ja eh nicht.

Geht das auch mit einem SQL-Statement wie REPLACE?

danke und

beste gruesse, heinetz