Общие > Базы данных

запрос

<< < (2/3) > >>

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(*) ...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии