Numero consecutivo
SELECT
@n := @n + 1 n,
o.id_campo,
o.convocatoria_id
FROM cai_campos_convocatoria o, (SELECT @n := 0) m
ORDER BY o.convocatoria_id;
Numero consecutivo por grupos
SELECT
id_campo,
ROW_NUMBER() OVER(PARTITION BY convocatoria_id) AS row_num
FROM cai_campos_convocatoria;
Actualizar con la nueva numeración
UPDATE cai_campos_convocatoria t
INNER JOIN (
SELECT
id_campo,
ROW_NUMBER() OVER(PARTITION BY convocatoria_id) AS row_num
FROM cai_campos_convocatoria) o ON o.id_campo = t.id_campo
SET t.orden = o.row_num;