product_id เหมือนกันต้องได้ position ตำแหน่งเดียวกันครับ
โดยผมลองด้วยโค้ดตัวนี้
Code
$sql = "
UPDATE catalog_category_product a
INNER JOIN
(
SELECT
position,
product_id
FROM catalog_category_product
WHERE position = 1
GROUP BY product_id
) b ON a.product_id = b.product_id
SET
a.position = (FLOOR(8888 * RAND()) + 1)
";