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

  • Автор темы Автор темы ccop
  • Дата начала Дата начала

ccop

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

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

Спасибо!
 
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.)

очень удобно имхо
 
Вот если я знаю только ID запроса никак?
Или может можно по ID востановить сам запрос, что бы потом откинуть LIMIT и сделать еще один запрос?
 
Фанат
Ну Resource ID, которое возвращает функция mysql_query, что бы дальше можно было работать с результами запроса.
 
ccop
Чем вам ответ zerkms-а не подходит??? Или вы не имеете доступа к изменению запросов??

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

vadim
Что значит - либо? А в варианте zerkms-а его делаь не надо, что ли?
 
Фанат
Мне функция возвращает только ID запроса и все... Я не имею прямого доступа к самому запросу.
Вот в чем проблема!
 
Это ты шутишь так? Не смешно.
Не возвращает запрос? Ну так перепиши функцию.
 
ccop
>>>>Мне функция возвращает только ID запроса и все... Я не имею прямого доступа к самому запросу

А я не понимаю, что за функция?? самописная???
Или встроенная: mysql_query?? - если последний вариант, может воспользоваться функцией типа mysql_fetch_array
Или я вас не правильно понимаю?
 
Фанат
Ну вопрос стоял можно ли сделать и какие варианты...
Переписывать функцию я буду только в последний момент!
 
Сверху