Mysql
 sql >> Database >  >> RDS >> Mysql

recuperare l'ultima riga inserita da ciascun utente nel database

Se devi ottenere l'ultimo, poi il precedente e così via, devi utilizzare una funzione di ranking:

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

riga=0 otterrà l'ultima data, riga=1 l'ultima e così via...

Si prega di vedere violino qui .