Общие > Базы данных
запрос
Berkut:
как подсчитать в одном запросе кол-во выбранных строк и вывести сами строки подходящие по условию?
типа:
SELECT * FROM table WHERE col = \'smth\'
при этом вывести кол-во выбранных этим запросом строк?
Phoinix:
Berkut
--- Цитировать ---как подсчитать в одном запросе кол-во выбранных строк и вывести сами строки подходящие по условию?
--- Конец цитаты ---
IMHO в SELECT данный подсчет производить глупо. Количество строк можно получить и после выполнения запроса, как один из параметров результата.
Те же:
mysql_num_rows - для PHP;
rows() - для Perl (DBI).
Berkut:
я немного тут ошибся, SELECT * FROM table WHERE col = \'smth\' LIMIT $start, $limit
как подсчитать кол-во строк, как подсчитать кол-во строк выборки, так если-бы она происходила без LIMIT
Phoinix:
Berkut
Честно говоря, как-то звучала фраза, что лучше сделать 2 простых запроса чем 1 сложный...
SELECT t2.*, COUNT(t1.id) AS number
FROM my_table AS t1, my_table AS t2
WHERE t1.col = \'smth\' AND t2.col = \'smth\'
GROUP BY t2.id, t1.col
LIMIT 10,20
id - соответсвенно уникальный идентификатор...
hanslinger:
SELECT *,COUNT(*) ...
Навигация
Перейти к полной версии