Código
UPDATE dxgm_statspos SET total_pos = r.pos WHERE id IN (SELECT @rownum := @rownum +1 'pos', id FROM dxgm_users, (SELECT @rownum :=0)r ORDER BY total_points DESC) AND dxgm_statspos.TYPE = 0
Más o menos lo que yo quiero que haga es que me ordene la tabla users por total_points y con eso me saque la posicion de cada usuario según ese orden. Esa posicion se guarda en pos. Hasta aquí funciona. Luego intento poner esa "pos" en la tabla statspos en aquella fila que tiene id igual al id de la tabla users y type=0...y ahí ya me da error porque en el IN no puedo meter varias columnas.
La verdad, llevo ya un rato dándole vueltas y me he quedado atrancado en ello, no avanzo más...¿se os ocurre alguna manera de corregirla o alguna manera diferente o más sencilla de hacerla?
Gracias!