sql >> Databáze >  >> RDS >> Mysql

Výběr nejnovějších řádků MySQL podle MAX (čas) WHERE čas <=x

můžete to udělat pomocí poddotazu:

select t.userID, max(t.time)
from
   (
     select userID, time
     from tableName
     where time <= nnn
   ) t
group by t.userID

nebo jednoduše :

     select userID, max(time)
     from tableName
     where time <= nnn
     group by userID


  1. Změna velkých tabulek MySQL InnoDB

  2. Výstupní řádek s hodnotou null pouze v případě, že neexistuje stejný řádek s hodnotou, která není nulová

  3. Útok SQL Injection - Co to dělá?

  4. Nejednoznačná chyba názvu sloupce na jednom konkrétním serveru