2010-05-17 7 views
0

J'essaie d'obtenir le nombre d'enregistrements correspondant à certains critères dans un sous-ensemble du total des enregistrements. J'ai essayé (et supposais cela fonctionnerait)mySQL: Puis-je créer count() clause limit d'honneur?

SELECT count(*) 
FROM records 
WHERE status = 'ADP' 
LIMIT 0,10 

et je suppose que cela me dire combien de dossiers d'ADP d'état se trouvaient dans cette série de 10 enregistrements. Il ne le fait pas - il renvoie, dans ce cas 30, qui est le nombre total d'enregistrements ADP dans la table. Comment puis-je simplement comptabiliser les enregistrements correspondant à mes critères, y compris la limite?

Répondre

1
SELECT count(*) 
FROM (SELECT records 
      FROM table 
      WHERE status = 'ADP' 
      LIMIT 0,10 
     ) 
1
select count(*) from (select * from records where status='ADP' limit 0,10) as t;