sql >> Databasteknik >  >> RDS >> Mysql

Hur får man ut antalet totala resultat när det finns LIMIT i fråga?

Lägg till en kolumn, total , till exempel:

select t.*
     , (select count(*) from tbl where col = t.col) as total
from tbl t
where t.col = 'anything'
limit 5

Som sagt av @Tim Biegeleisen :limit nyckelordet tillämpas efter allt annat, så count(*) ger fortfarande rätt svar.



  1. MySQL distinkt räknas om förhållandena är unika

  2. Välj topp distinkta resultat sorterade efter frekvens

  3. Vad är MAX-numret om jag lagrar int(255) i MySQL?

  4. Hur man får en beräknad kolumns definition i SQL Server med T-SQL