actualizar campo tabla mysql por orden de otra columna

Si despues de tener una tabla queremos añadir una columna para indicar un orden, podemos actualizarla tabla usando update con inner join

UPDATE
tabla YT
INNER JOIN
(SELECT
id,
@rowNumber := @rowNumber + 1 AS rn
FROM tabla , (SELECT @rowNumber := 0) var
where campofiltro=4
ORDER BY id ASC
) AS t
ON YT.id = t.id
SET YT.nuevacolumna = t.rn where campofiltro=4

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

* Please enter the Biggest Number