grey109
Новичок
Как ограничить результат выборки из таблицы
Допустим, в результате выборки из таблицы было найдено несколько тысяч совпадений. Мне нужно вывести на экран общее количество совпадений и, например, первые 100 из них.
Сейчас я делаю так:
$result = mysql_query($sql);
$n = mysql_num_rows($result);
echo "Совпадений".$n;
// вывод первых 100
$m=1;
while (...
{
...
if ($m==100) break;
$m++;
}
Вроде бы этот способ работает неплохо, но мне почему-то кажеться что должна быть родная mysql-ская функция, которая ограничивает результат выборки до 100. Изучение документации ничего не дало... хотя может плохо искал.
Вариант, типа сначала сделать
$result = mysql_query($sql); // получения кол-ва совпадений
а потом
$result2 = mysql_query($sql." limit 0, 100");
не подходит, т.к. запрос сложный и тачку грузит на 100%.
ЗЫ: сорри, если вопрос оказался чайниковский.
Допустим, в результате выборки из таблицы было найдено несколько тысяч совпадений. Мне нужно вывести на экран общее количество совпадений и, например, первые 100 из них.
Сейчас я делаю так:
$result = mysql_query($sql);
$n = mysql_num_rows($result);
echo "Совпадений".$n;
// вывод первых 100
$m=1;
while (...
{
...
if ($m==100) break;
$m++;
}
Вроде бы этот способ работает неплохо, но мне почему-то кажеться что должна быть родная mysql-ская функция, которая ограничивает результат выборки до 100. Изучение документации ничего не дало... хотя может плохо искал.
Вариант, типа сначала сделать
$result = mysql_query($sql); // получения кол-ва совпадений
а потом
$result2 = mysql_query($sql." limit 0, 100");
не подходит, т.к. запрос сложный и тачку грузит на 100%.
ЗЫ: сорри, если вопрос оказался чайниковский.