Ilja: MySQL 5.0.67 | Hilfe bei SQL-Aufgabenstellung

Beitrag lesen

yo,

Kann mir dabei jemand weiter helfen ?

weiß nicht genau, ob mysql das inzwischen kann....

UPDATE products p
SET position = CASE
                   WHEN p.id <> 41 THEN (SELECT p2.Position
                                         FROM products p2
                                         WHERE p2.id = 41
                                        )
                   ELSE 1
               END
WHERE p.id IN (SELECT 41
               FROM dual -- das ist Oracle, keine ahnung für mysql
               UNION ALL
               SELECT p2.id
               FROM products p2
               WHERE p2.group_key = p.group_key
               AND p2.group_value = p.group_value
               AND p2.position = 1
              )
;

Ilja