Antwort #6 am: 03. Dezember 2012, 18:08:45
des Rätsels Lösung:
man macht erst mal aus alle image_nr = 0 eine 1:
UPDATE `products_images` SET `image_nr` = '1' WHERE `image_nr` = '0'
dann holt man sich das zweite mal die product_ids rüber:
INSERT INTO `products_images` (`products_id`) SELECT `products_id` FROM `products`
aus diesen image_nr = 0 macht man nur 2er:
UPDATE `products_images` SET `image_nr` = '1' WHERE `image_nr` = '0'
dann holt man sich ein drittes mal die product_ids (Code siehe oben) und macht wiederum aus der image_nr = 0 eine 3:
UPDATE `products_images` SET `image_nr` = '3' WHERE `image_nr` = '0'
Als Ergebnis hat man dann 3x die gleiche products_image mit jeweils image_nr 1, 2 und 3.
Zu guter letzt führt man
UPDATE products_images SET image_name=concat('1234','_',image_nr,'.jpg');
aus!
BASTA
EDIT: Billy war schneller und hats auch noch sauberer
Aber zumindest kann man mir nicht nachsagen ich hätte mir keine Mühe gegeben