Mysql
 sql >> Base de données >  >> RDS >> Mysql

récupérer la dernière ligne insérée de chaque utilisateur dans la base de données

Si vous avez besoin d'obtenir le dernier, puis le dernier précédent, et ainsi de suite, vous devez utiliser une fonction de classement :

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 obtiendra la dernière date, row=1 la dernière précédente, et ainsi de suite...

Veuillez consulter le violon ici .