Ayuda: Consulta MySQL que me de consecutivos de los registros.

395 views
Skip to first unread message

Alejandro Garcia G.

unread,
Jun 17, 2015, 10:34:17 AM6/17/15
to publice...@googlegroups.com
Saludos.

Tengo el siguiente codigo que me enumera los registros que traigo en una consulta, lo hace bien y es lo que requiero, el detalle es que la columna del consegutivo me la da en formato con decimales y quiero que solo me salga entero, ¿como puedo hacer esto?.

SELECT (@REG := @REG + 1) orden, item
            FROM
            (SELECT DISTINCT
            @REG :=0
            item
            FROM &tcTabla a
            WHERE conf_tipo = 0) &tcTabla

Orden es la columna del consecutivo y me da resultados así: 1.00, 2.00, etc y quiero que salga 1, 2, 3...

&tcTabla es el nombre de la tabla que tengo en una variable.

Antonio Meza

unread,
Jun 17, 2015, 10:57:30 AM6/17/15
to publice...@googlegroups.com, bitnet...@gmail.com
Hola, prueba así

SET @reg=0
select (@reg := @reg + 1) orden, item  from tutabla

Debes enviar un SqlExec para declarar la variable y luego otro para la consulta.

saludos
Antonio Meza

Antonio Meza

unread,
Jun 17, 2015, 11:04:12 AM6/17/15
to publice...@googlegroups.com, solv...@gmail.com, bitnet...@gmail.com
Ahh y en una sola consulta seria así

SELECT @reg:=@reg+1 as orden
FROM tutabla, (SELECT @reg:=0) r

saludos
Antonio Meza

Víctor Hugo Espínola Domínguez

unread,
Jun 17, 2015, 1:36:29 PM6/17/15
to publice...@googlegroups.com
Hola Alejandro

No sé si funcione, no tengo instalado Mysql.

SELECT CAST((@REG := @REG + 1) AS INTEGER) orden, item
            FROM
            (SELECT DISTINCT
            @REG :=0
            item
            FROM &tcTabla a
            WHERE conf_tipo = 0) &tcTabla

Saludos,
Víctor.
Lambaré - Paraguay.

ZeRoberto

unread,
Jun 17, 2015, 10:17:21 PM6/17/15
to publice...@googlegroups.com

Y count() ?

ZeRoberto

unread,
Jun 17, 2015, 10:18:02 PM6/17/15
to publice...@googlegroups.com

Y cast() ?

Reply all
Reply to author
Forward
0 new messages