Hi,
ich habe eine Mysql-Tabelle, die doppelte Einträge in der Spalte 'name' beinhaltet:
ich möchte mit SQL-Abfrage die Tabelle durchgehen und für die Doppelten Einträge in der Spalte 'name'
folgendes tun:
- Beim ersten Vorkommen nichts tun
- Beim zweiten, dritten, vierten,... der Wert in der Spalte 'number' inkrementieren.
Das heißt die Tabelle danach soll so aussehen:
Für jede Hilfe bin ich sehr dankbar
Grüße
Aha
ich habe eine Mysql-Tabelle, die doppelte Einträge in der Spalte 'name' beinhaltet:
CREATE TABLE `foo` (
`name` VARCHAR(50) DEFAULT NULL,
`number` TINYINT(4) DEFAULT NULL,
`custom_head` ENUM('ja','nein') NOT NULL DEFAULT 'nein'
) ENGINE=MYISAM DEFAULT CHARSET=latin1;
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('matheo','3','nein');
INSERT INTO foo VALUES('anna','4','nein');
INSERT INTO foo VALUES('sebasti','1','nein');
`name` VARCHAR(50) DEFAULT NULL,
`number` TINYINT(4) DEFAULT NULL,
`custom_head` ENUM('ja','nein') NOT NULL DEFAULT 'nein'
) ENGINE=MYISAM DEFAULT CHARSET=latin1;
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('matheo','3','nein');
INSERT INTO foo VALUES('anna','4','nein');
INSERT INTO foo VALUES('sebasti','1','nein');
folgendes tun:
- Beim ersten Vorkommen nichts tun
- Beim zweiten, dritten, vierten,... der Wert in der Spalte 'number' inkrementieren.
Das heißt die Tabelle danach soll so aussehen:
TRUNCATE TABLE foo;
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('sebasti','2','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('monrow','3','nein');
INSERT INTO foo VALUES('matheo','3','nein');
INSERT INTO foo VALUES('anna','4','nein');
INSERT INTO foo VALUES('sebasti','3','nein');
INSERT INTO foo VALUES('sebasti','1','nein');
INSERT INTO foo VALUES('sebasti','2','nein');
INSERT INTO foo VALUES('monrow','2','nein');
INSERT INTO foo VALUES('monrow','3','nein');
INSERT INTO foo VALUES('matheo','3','nein');
INSERT INTO foo VALUES('anna','4','nein');
INSERT INTO foo VALUES('sebasti','3','nein');
Grüße
Aha
Kommentar