¿Es posible ordenar una lista y guardar la orden en una sola actualización?MySQL - Guardar orden de la lista con una sola actualización
he intentado de esta manera:
UPDATE `jos_vm_category`,(SELECT @row:=0) AS init SET @row:[email protected]+1, [email protected] ORDER BY `category_name` ASC
pero tiene un error:
1221 - Incorrect usage of UPDATE and ORDER BY
Si no está claro, necesito esto:
category_id | category_name | list_order
3 | A | 1
1 | B | 2
2 | C | 3
de esto:
category_id | category_name | list_order
1 | B | 1
2 | C | 2
3 | A | 3
con una sola ACTUALIZACIÓN.
Así que list_order es un campo de la tabla donde tengo que guardar el orden de las filas. (Ya tengo la solución, pero tienen que esperar 2 días, así que voy a publicar a continuación, si nadie responde a la pregunta.)
Sé que esto es antiguo, pero la instrucción UPDATE que ha publicado es la declaración de SQL más grande que se haya publicado. Era exactamente lo que había estado buscando durante medio año para encontrar. ¡Gracias! – woolyninja