Andrey-X
Guest
LIMIT и подсчет кол-ва строк в запросе
Уважаемые, нужен совет.
Имеется тяжелый поисковый запрос, типа:
"SELECT id, YEAR( docdate ) AS yy, MONTH ( docdate ) AS mm, DAYOFMONTH( docdate ) AS dd, headline, docbody,
IF ( docbody LIKE '%w1 w2 w3', 3 * 10, 0 ) + IF ( docbody LIKE '%w1%', 9, 0 )
+ IF ( docbody LIKE '%w2%', 9, 0 ) + IF ( docbody LIKE '%w3%', 9, 0 ) AS relevance
FROM doc WHERE CONCAT( headline, docbody ) LIKE '%w1%' OR CONCAT( headline, docbody )
LIKE '%w2%' OR CONCAT( headline, docbody ) LIKE '%w3%' ORDER BY relevance DESC , docdate DESC";
который грузит сервер. Дабы не перелопачивать весь массив за 1 раз, можно использовать LIMIT 0, 30...
Проблема в том, что mysql_num_rows после запроса с LIMIT выдает только то, что указанно именно в нем (30 полей). А нужно как-то узнать обзщее кол-во столбцов. Делать COUNT (*) с теми же параметрами в запросе еще раз было б не разумным. phpmyadmin при таком запросе как-то сразу определяет результат (общий) и лимит работает.
Вопрос:
Как определить сразу общее кол-во строк соответсвующих запросу
С ув.
Уважаемые, нужен совет.
Имеется тяжелый поисковый запрос, типа:
"SELECT id, YEAR( docdate ) AS yy, MONTH ( docdate ) AS mm, DAYOFMONTH( docdate ) AS dd, headline, docbody,
IF ( docbody LIKE '%w1 w2 w3', 3 * 10, 0 ) + IF ( docbody LIKE '%w1%', 9, 0 )
+ IF ( docbody LIKE '%w2%', 9, 0 ) + IF ( docbody LIKE '%w3%', 9, 0 ) AS relevance
FROM doc WHERE CONCAT( headline, docbody ) LIKE '%w1%' OR CONCAT( headline, docbody )
LIKE '%w2%' OR CONCAT( headline, docbody ) LIKE '%w3%' ORDER BY relevance DESC , docdate DESC";
который грузит сервер. Дабы не перелопачивать весь массив за 1 раз, можно использовать LIMIT 0, 30...
Проблема в том, что mysql_num_rows после запроса с LIMIT выдает только то, что указанно именно в нем (30 полей). А нужно как-то узнать обзщее кол-во столбцов. Делать COUNT (*) с теми же параметрами в запросе еще раз было б не разумным. phpmyadmin при таком запросе как-то сразу определяет результат (общий) и лимит работает.
Вопрос:
Как определить сразу общее кол-во строк соответсвующих запросу
С ув.