Mam zapytanie do skutkuUzyskiwanie liczbę wierszy z GROUP BY zapytania
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
chcę wiedzieć do wielu sumy wierszy ta kwerenda wróci bez limitu (więc mogę pokazać informacje paginacji).
Normalnie używam tej kwerendy:
SELECT COUNT(t3.id) FROM t1, t2, t3
WHERE (associate t1,t2, and t3 with each other)
GROUP BY t3.id
Jednak GROUP BY zmienia znaczenie hrabiego, a zamiast tego dostaję zestaw wierszy reprezentujących liczbę unikatowych wartości t3.id w każdej grupie .
Czy istnieje sposób na uzyskanie liczby całkowitej liczby wierszy, gdy korzystam z GROUP BY? Chciałbym uniknąć konieczności wykonywania całego zapytania i po prostu zliczania liczby wierszy, ponieważ potrzebuję tylko podzestawu wierszy, ponieważ wartości są paginowane. Używam MySQL 5, ale myślę, że to całkiem ogólne.
[Użyj podkwerend do liczenia odrębnego 50x szybciej.] (Https: // www.periscopedata.com/blog/use-subqueries-to-count-distinct-50x-faster.html) – bishop