[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция mysql для поиска строки с указаным номером
pacinsider
делается выборка из таблицы по определённому условию, определяется общее кол-во строк в выборке, случайным образом выбирается случайное число из диапазона 1-общее количество строк.
КАКОЙ ФУНКЦИЕЙ МОЖНО БЫСТРО УСТАНОВИТЬ УКАЗАТЕЛЬ СТРОКИ НА ЗАДАНУЮ СТРОКУ ?
ЕСТЬ ТАКАЯ ФУНКЦИЯ ?




Спустя 1 минута, 42 секунды (1.09.2010 - 14:14) Basili4 написал(а):
вот
делается выборка из таблицы по определённому условию, определяется общее кол-во строк в выборке, случайным образом выбирается случайное число из диапазона 1-общее количество строк.


вот это можно сделать так чтобы была выбрана 1 случайная запись

Спустя 27 минут, 3 секунды (1.09.2010 - 14:42) pacinsider написал(а):
НЕ ПОНЯЛ - КАК ЭТО МОЖНО СДЕЛАТЬ ? ЕСТЬ ТАКАЯ ФУНКЦИЯ ОТДЕЛЬНО, ЧТОБІ НЕ ГОРОДИТЬ ЦИКЛ ?


//Поправил размеры//Nikitian

Спустя 34 минуты, 34 секунды (1.09.2010 - 15:16) DedMorozzz написал(а):

 ! 

М
Выключите капс лок. На форуме принято писать нормально.
DedMorozzz

Спустя 30 минут, 17 секунд (1.09.2010 - 15:46) twin написал(а):
Есть способ выбрать прямо в запросе

SELECT * FROM `table` ORDER BY RAND() LIMIT 1

но это некошерно, ибо сильно нагрузочно. Можно двумя запросами. Первым выбрать максимальный id, вторым рандомный из диапазона
$rand_id = rand(1, $max_id);

mysql_query("SELECT * FROM `table` WHERE `id` >=". $rand_id ." LIMIT 1");
На больших таблицах будет быстрее.
Есть еще какие то способы... Универсального решения нет.

Спустя 17 минут, 24 секунды (1.09.2010 - 16:04) pacinsider написал(а):
Премного благодарен!
Идею понял.Буду пробовать.Если не получится , обращусь в личку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.