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