sql >> Base de Datos >  >> RDS >> Mysql

recuperar la última fila insertada de cada usuario en la base de datos

Si necesita obtener el último, y luego el último anterior, y así sucesivamente, debe usar una función de clasificación:

SELECT *
FROM (
  SELECT
    Users.*,
    CASE WHEN @lst=User THEN @row:[email protected]+1 ELSE @row:=0 END row,
    @lst:=User
  FROM
    Users
  WHERE
    User IN ('ina','chris','john')
  ORDER BY
    User, Date_ins DESC
) s
WHERE
  row=0

fila=0 obtendrá la última fecha, fila=1 la última anterior, y así sucesivamente...

Consulte fiddle aquí .