Кол-во записей и LIMIT

ccop

Новичок
Кол-во записей и LIMIT

Как можно узнать общее кол-во записей в таблице при определенном запросе, но вся загвоздка в том, что в запросе стоит LIMIT.
Т.е. есть
SELECT * FROM tb WHERE 1 LIMIT 10
, как узнать кол-во записей при запросе
Спасибо!
 

zerkms

TDD infected
Команда форума
SQL_CALC_FOUND_ROWS (available in MySQL 4.0.0 and up) tells MySQL to calculate how many rows there would be in the result set, disregarding any LIMIT clause. The number of rows can then be retrieved with SELECT FOUND_ROWS().

mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
-> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();

The second SELECT returns a number indicating how many rows the first SELECT would have returned had it been written without the LIMIT clause. (If the preceding SELECT statement does not include the SQL_CALC_FOUND_ROWS option, then FOUND_ROWS() may return a different result when LIMIT is used than when it is not.)

очень удобно имхо
 

ccop

Новичок
Вот если я знаю только ID запроса никак?
Или может можно по ID востановить сам запрос, что бы потом откинуть LIMIT и сделать еще один запрос?
 

ccop

Новичок
Фанат
Ну Resource ID, которое возвращает функция mysql_query, что бы дальше можно было работать с результами запроса.
 

vadim

Guest
ccop
Чем вам ответ zerkms-а не подходит??? Или вы не имеете доступа к изменению запросов??

В любом случае сделав запрос, вы не получите никакой информации кроем той, которая содержится в результате запроса. Вам надо либо делать отдельный запрос (благо считает компьютер быстро), либо изменять первоначальный запрос по предложению zerkms
 

Фанат

oncle terrible
Команда форума
Или может можно по ID востановить сам запрос
зачем по ID востанавливать запрос?
если я знаю только ID запроса никак?
как это?
как так может быть, что ты знаешь только "ID запроса", а сам запрос тебе недоступен?
Не поделишься?

vadim
Что значит - либо? А в варианте zerkms-а его делаь не надо, что ли?
 

ccop

Новичок
Фанат
Мне функция возвращает только ID запроса и все... Я не имею прямого доступа к самому запросу.
Вот в чем проблема!
 

Фанат

oncle terrible
Команда форума
Это ты шутишь так? Не смешно.
Не возвращает запрос? Ну так перепиши функцию.
 

vadim

Guest
ccop
>>>>Мне функция возвращает только ID запроса и все... Я не имею прямого доступа к самому запросу

А я не понимаю, что за функция?? самописная???
Или встроенная: mysql_query?? - если последний вариант, может воспользоваться функцией типа mysql_fetch_array
Или я вас не правильно понимаю?
 

ccop

Новичок
Фанат
Ну вопрос стоял можно ли сделать и какие варианты...
Переписывать функцию я буду только в последний момент!
 
Сверху