MySql: obtener el número de fila en las select


SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Esta es una forma sencilla y elegante de obtener el número de fila en una select. Hace uso de las variable definidas por el usuario, un sistema propio de MySql que permite crear variables válidas duran la sesión. La forma de crear estas variables:

SET @var_name = expr [, @var_name = expr] ...

Recursos:

Variables de usuario en MySql.

Vía: Hackzine.

6 comentarios
  1. Edith dijo:

    Gracias, excelente artículo.

  2. diegodesdecolombia dijo:

    Gracias .. perfecto.

  3. Atx dijo:

    y si tengo que colocarle un while también a esa consulta como hago ?

  4. Atx dijo:

    Perdon si tengo que colocarle un WHERE a esa consuta como hago ?

  5. Atx dijo:

    Perfectisimo lo entendí y lo resolvi con un where me quedo asi , y funciona: SELECT @row := @row + 1 as row, t.* FROM tabla t, (SELECT @row := 0) r WHERE prod_id = ‘idproducto’ AND cantidades > ‘0’ ORDER BY id ASC

  6. Víctor dijo:

    Perfecto

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: