Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

recuperar a última linha inserida de cada usuário no banco de dados


Se você precisar obter o último, e depois o último anterior e assim por diante, precisará usar uma função de classificação:
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

row=0 obterá a última data, row=1 o último anterior e assim por diante...

Por favor, veja violino aqui .