Daten aus einer Zeile in eine andere bestehende Zeile kopieren

Werbung:
Ich habe leider nur diese DB, und kann da auch nicht viel ändern.

Hättest du einen Vorschlag mit einer temp. Tabelle, das man die Daten da erst reinkopiert, und dann aus der temp. Tabelle in einem 2. Schritt die daten abgleicht?
 
Ich habe leider nur diese DB, und kann da auch nicht viel ändern.

Hättest du einen Vorschlag mit einer temp. Tabelle, das man die Daten da erst reinkopiert, und dann aus der temp. Tabelle in einem 2. Schritt die daten abgleicht?

Das das Tabellendesign Schrott ist, sagte ich ja schon eingangs. Ich denk mal drüber nach, hab jetzt aber keine Zeit. Ich bin ja auch nicht der einzigste hier ...
 

Code:
mysql> select * from netgames;
+------+--------+-------------+
| ean  | name   | bild        |
+------+--------+-------------+
|  123 | spiel1 | tolles bild |
|  123 | spiel1 | NULL        |
+------+--------+-------------+
2 rows in set (0.00 sec)

mysql> update netgames a, netgames b set a.bild=b.bild where a.ean=b.ean and a.bild is null and b.bild is not null;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from netgames;
+------+--------+-------------+
| ean  | name   | bild        |
+------+--------+-------------+
|  123 | spiel1 | tolles bild |
|  123 | spiel1 | tolles bild |
+------+--------+-------------+
2 rows in set (0.00 sec)

Andreas
 
Werbung:
Zurück
Oben