Помогите построить запрос:
В общем суть такая, запрос должен порядковые номера записей, сейчас это сделано так:
UPDATE cb_data114 SET `f1346` = ( SELECT @p:=@p+1 AS num FROM (SELECT @p:=0) s ) ORDER BY `f1656`,`f1652`,`f1634`, IF (f1353 = '0000-00-00 00:00:00', f1353, -1) asc, IF (f1348 = '', 1, -1),`id`
Но этот запрос рассчитает порядковый номер по всем записям, но нам необходимо чтобы но расчитал несколько порядков в одном запросе, Поле f1656 - это категория, необходимо чтобы для каждой категории расчет начинался с начала.
Помогите, никак не могу понять как сделать перебор внутри UPDATE













