КАКОЙ ФУНКЦИЕЙ МОЖНО БЫСТРО УСТАНОВИТЬ УКАЗАТЕЛЬ СТРОКИ НА ЗАДАНУЮ СТРОКУ ?
ЕСТЬ ТАКАЯ ФУНКЦИЯ ?
Спустя 1 минута, 42 секунды (1.09.2010 - 14:14) Basili4 написал(а):
вот
вот это можно сделать так чтобы была выбрана 1 случайная запись
делается выборка из таблицы по определённому условию, определяется общее кол-во строк в выборке, случайным образом выбирается случайное число из диапазона 1-общее количество строк.
вот это можно сделать так чтобы была выбрана 1 случайная запись
Спустя 27 минут, 3 секунды (1.09.2010 - 14:42) pacinsider написал(а):
НЕ ПОНЯЛ - КАК ЭТО МОЖНО СДЕЛАТЬ ? ЕСТЬ ТАКАЯ ФУНКЦИЯ ОТДЕЛЬНО, ЧТОБІ НЕ ГОРОДИТЬ ЦИКЛ ?
//Поправил размеры//Nikitian
//Поправил размеры//Nikitian
Спустя 34 минуты, 34 секунды (1.09.2010 - 15:16) DedMorozzz написал(а):
! |
DedMorozzz |
Спустя 30 минут, 17 секунд (1.09.2010 - 15:46) twin написал(а):
Есть способ выбрать прямо в запросе
но это некошерно, ибо сильно нагрузочно. Можно двумя запросами. Первым выбрать максимальный id, вторым рандомный из диапазона
Есть еще какие то способы... Универсального решения нет.
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 написал(а):
Премного благодарен!
Идею понял.Буду пробовать.Если не получится , обращусь в личку.
Идею понял.Буду пробовать.Если не получится , обращусь в личку.