sql >> Database >  >> RDS >> Mysql

haal de laatst ingevoegde rij op van elke gebruiker in de database

Als je de laatste wilt krijgen, en dan de vorige, enzovoort, moet je een rangschikkingsfunctie gebruiken:

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 krijgt de laatste datum, row=1 de vorige laatste, enzovoort...

Zie fiddle hier .



  1. Zelf toetreden tutorial #10 op sqlzoo

  2. Uitzondering 'kon stuurprogramma niet vinden' tijdens migratie in yii2

  3. Uitvoeringsplannen voor SQL Server lezen en analyseren

  4. PHP-array vullen vanuit While Loop