00 Votos

MySQL: Numerar Filas en el Resultado

Pregunta de Invitado | 13/09/2020 a las 19:49

Estoy recuperando algunos datos de mi base de datos MySQL y me gustaría numerar los registros de datos respectivamente filas en el resultado de 1 a la cantidad de conjuntos de datos.

Tenga en cuenta que no quiero hacer esto usando PHP o algo así más adelante. En cambio, quiero directamente obtener la numeración en el resultado de MySQL para que haya un número antes de cada línea. ¿Es eso posible?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Sí, eso es posible. Solo eche un vistazo al siguiente ejemplo.

Aquí, estamos leyendo los datos de las columnas "col1" y "col2" de la tabla "tab" y, además, estamos creando un número de línea. Le hemos dado a la pestaña de la tabla el alias t, por lo que estamos escribiendo t.col1 y t.col2 en el ejemplo.

SELECT (@row := @row + 1) as rownr, t.col1, t.col2
FROM tab t, (SELECT @row := 0) r

Obtenemos la numeración al definir una variable "row" usando "SELECT @row := 0" para aumentar esta variable en uno en cada línea (@row := @row + 1) y devolver el resultado de este cálculo como "rownr".
13/09/2020 a las 22:52

ResponderPositivo Negativo
Responder

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

MySQL: SELECT 0 en lugar de NULL

Pregunta | 4 Respuestas

PHP: Guardar Resultado de MySQL en Array

Información | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.