J'ai une requête à l'effet de
SELECT t3.id, a,bunch,of,other,stuff FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
LIMIT 10,20
Je veux savoir à de nombreuses lignes de totaux cette requête retourne sans LIMITE (pour que je puisse afficher les informations de pagination).
Normalement, je voudrais utiliser cette requête:
SELECT COUNT(t3.id) FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
Cependant, le GROUPE EN modifie le sens du COMTE, et au lieu de cela, je reçois un ensemble de lignes représentant le nombre de t3.les valeurs d'id dans chaque groupe.
Est-il possible d'obtenir un nombre pour le nombre total de lignes lorsque j'utilise un GROUPE? J'aimerais éviter d'avoir à exécuter l'intégralité de la requête et de simplement compter le nombre de lignes, depuis que j'ai seulement besoin d'un sous-ensemble de lignes car les valeurs sont paginé. Je suis de l'utilisation de MySQL 5, mais je pense que c'est assez générique.