Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen der zuletzt eingefügten Zeile von jedem Benutzer in der Datenbank

Wenn Sie den letzten und dann den vorherigen letzten usw. erhalten möchten, müssen Sie eine Ranking-Funktion verwenden:

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 erhält das letzte Datum, row=1 das vorletzte und so weiter...

Siehe fiddle hier .