Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pobrać ostatni wstawiony wiersz od każdego użytkownika w bazie danych

Jeśli chcesz uzyskać ostatnie, a następnie poprzednie i tak dalej, musisz użyć funkcji rankingu:

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 otrzyma ostatnią datę, row=1 poprzednią ostatnią i tak dalej...

Zobacz skrzypce tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Iteruj po wielu tablicach i buduj zapytanie SQL INSERT

  2. Używaj instrukcji PDO wiele razy, gdy używasz wielu pętli foreach

  3. Plik a baza danych dla wydajności przechowywania w aplikacji do czatu

  4. Jak transponować wiersze MySQL i powtarzać nagłówki kolumn?

  5. MySQL - Grupuj według z zamówieniem według DESC