Napsali jste dobrý a chytrý dotaz pro generování těchto čísel řádků, který se vyhýbá chaotickému řešení pomocí proměnných relace. Chcete-li provést aktualizaci, stačí připojit svůj stůl bomitems
na tento dotaz:
UPDATE bomitems t1
INNER JOIN
(
SELECT
t.ID,
t.Parent,
(SELECT COUNT(*) FROM bomitems AS x WHERE x.id <= t.id AND x.Parent = t.Parent) AS Counter
FROM bomitems t
) t2
ON t1.ID = t2.ID
SET t1.Counter = t2.Counter;
Testoval jsem tento dotaz na svém místním MySQL Workbench a zdá se, že funguje.