Как получить количество строк без выбора всех строк? - PullRequest
0 голосов
/ 23 января 2010

Как я могу получить количество строк, таких как mysql_num_rows, но не имея ресурса mysql для работы, потому что я не знаю будущий масштаб моего веб-приложения, и это может занять час, чтобы получить количество строк ;)

спасибо! * * 1004

Ответы [ 5 ]

9 голосов
/ 23 января 2010

SELECT COUNT(*) AS num_rows FROM tblName; - и просто получить столбец num_rows из этого оператора.

4 голосов
/ 23 января 2010

Создайте SQL-запрос с COUNT , например ::

SELECT COUNT(id) FROM table
1 голос
/ 23 января 2010

На всякий случай, если у вас есть предложение LIMIT в вашем "фактическом" SQL-запросе и хотите узнать общее количество элементов (например, при выполнении какого-либо разбиения на страницы), вас также может заинтересовать SQL_CALC_FOUND_ROWS и FOUND_ROWS ()

1 голос
/ 23 января 2010
SELECT COUNT(*) FROM table WHERE ...

См. http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count для различий между COUNT (*) и COUNT (id)

0 голосов
/ 23 января 2010

SELECT COUNT(*) AS number FROM table

Вернет 1 строку с полем с именем number, которое содержит количество строк в таблице.

...