FOUND_ROWS()

NtM

Новичок
FOUND_ROWS()

подскажите, не могу понять, что неправильно

пишу запросы

Код:
(1) SELECT *, MATCH `title`, `body` AGAINST ('News Room') as relev FROM `search_index` HAVING relev>0 ORDER BY relev DESC LIMIT 10

(2) SELECT FOUND_ROWS()
2ой запрос возращает то количетсво , которое в LIMIT 1го запроса, т.е. 10

если убрать лимит из первого запроса, то количество результатов больше чем 10

мне нужно узнать, сколько вообще результатов без ограничения.

функция FOUND_ROWS() должна возвращать количество результатов предыдущего запроса без LIMIT , ведь так?
 

Major

Новичок
чтобы функция отработала какнадо, надо в запрос добавить

SELECT SQL_CALC_FOUND_ROWS ...

точнее вмануле посмотри,я мог в синтаксисе ошибиться. После уже можно пользоваться SELECT FOUND_ROWS()
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
 

NtM

Новичок
точно....спасибо......мой случай - это как раз тот самый, что "смотрю в книгу - вижу фигу"
 
Сверху