Ok... grazie per il tuo tempo![]()
Ok... grazie per il tuo tempo![]()
Infatti avevi pasticciato tu con alias e variabili.
codice:update items as z inner join ( select x.id, x.trackid, x.pos from (select t.id, t.trackid, case when @ref = t.trackid then @rownum := @rownum + 1 else @rownum := 1 end as pos, @ref := t.trackid from items t join (select @rownum := null, @ref := -1) r order by t.id, t.trackid) x ) y set z.pos = y.pos where z.id = y.id
My FaultGrazie per la query, ora funziona alla perfezione, anche se a dire il vero ho capito solo la parte del select case... quella del join/inner join non mi è molto chiara
![]()
Anzichè "sprecare" una query in cui inizializzare le due variabili @rownum e @ref, lo ha fatto all'interno della stessa query.![]()