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;