Есть ли такой же метод подсчета в SQL, как mysql_num_row - PullRequest
3 голосов
/ 30 марта 2011

Я использую SQL, и я хотел бы посчитать количество строк без цикла. Я не могу заставить работать ключевое слово "COUNT", но я знаю, что в MySQL mysql_num_row делает свое дело. Есть ли метод, похожий на mysql_num_row в SQL?

Ответы [ 2 ]

3 голосов
/ 30 марта 2011
SELECT COUNT(*) FROM tablename

Будет подсчитано количество строк / записей в таблице "tablename"

Для получения дополнительной информации ознакомьтесь с руководством: http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

[РЕДАКТИРОВАТЬ] Как Кен Уайт предложил, конечно, вы можете сузить результирующий набор записей, добавив WHERE-предложение

2 голосов
/ 30 марта 2011

С учетом ЛЮБОГО запроса

select ..
from .. multiple ..
where .. group by.. order by..
limit ..

Обернуть его в подзапрос и COUNT (*) над ним

select count(*) from (

select ..
from .. multiple ..
where .. group by.. order by..
limit ..

) X

Бит ) X должен дать ему псевдоним,в соответствии с требованиями синтаксиса.Конечно, если ваш исходный запрос закончился на ;, удалите его из подзапроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...