Como enumerar la filas en Mysql

By | 2009/11/29

Tratando de crear una consulta en Mysql que me mostrara una numeración automáticas de las filas me tope con lo siguiente:

Select poli_id, @rnum:=@rnum + Numero, poli_fecha_inicio Inicio, poli_fecha_fin Fin
from polizas, (Select @rnum:=0)  x

Donde @rnum es una variable que se incrementará con cada registro. De esta forma puedes ver el número para cada fila de tu consulta a la base de datos.

5 thoughts on “Como enumerar la filas en Mysql

  1. Pingback: TIP: Como enumerar la filas en Mysql | DbRunas

  2. Carlos Ramírez

    Hace bastante busco algo asi, lo único que aconsejan es usar el campo auto_increment, el cual tengo con el id, pero esto no me sirve por varias razones, una de ellas es que en el campo id de mysql se graba el año y el mes seguido 0001 que se va incrementando, de este modo el ide seria por ejemplo: 2010060001, 2010060002, etc…

    La otra razon es que si se borra un campo, por el ejemplo el id 25 de 50, entonces la numeracion va a saltar de 24 a 26.

    Me podrias explicar un poco de como ponerlo en un echo de php?

    Gracias.

  3. admin Post author

    Carlos,

    No te sigo mucho en que es exactamente lo que deseas hacer.

    Corrigeme si me equivoco, quieres tener un campo secuencial pero que te guarde el año y el mes mas una secuencia?

    Y lo otro es que quieres desplegar ese valor en una página en php?

    Me confirmas por favor.

  4. dough

    SELECT concat(apellidos,’, ‘,nombres),@num:=@num+1
    FROM (select @num:=0) r,inscripciones i, alumnos a
    where a.alumno=i.alumno and i.grado=’1’ order by apellidos,nombres

    probe tu cdigo funciona bien,pero cuando utilizas un orden en la consulta a traves de la sentencia order by ya no salen los numeroscorreltativos, me podrias ayudar

  5. Dunderio

    Replique tu consulta y no me dio ningún problema, que es lo que te aparece?

Leave a Reply

Your email address will not be published. Required fields are marked *

This blog is kept spam free by WP-SpamFree.