Случайный выбор

Artemka-soft

Новичок
Случайный выбор

Доброго времени суток.у меня вот такой вопрос как начинающего в веб программирование.
я пишу скрипт рекламы на пхп.обьясняю принцип работы:
пользователь загружает данные(к примеру,картинку и ссылку на неё для скачки)
таких данных будет много,а скрипт выдаёт ссылку одну единственную ссылку для размещения(типа баннера),но случайно выбирает любой из результатов.
не могли бы вы подсказать по какому принципу писать?
:confused:
 
weregod, ты понимаешь, что для этого строится в памяти временная таблица, в которую затягиваются полностью все строки? и что ради выбора одной строки подобное идиотизм полный?
 
dimagolov
преждевременная оптимизация - зло. мож там под выборку по 20 строк буит?
 
dimagolov
критикуя предлагай! :)

* просто интересно услышать правильное на твой взгляд решение
 
triumvirat
этих решений здесь как грязи.
воспользуйся поиском
 
berkut, купи очки и прочитай пост ТС еще раз.
я прусь - один сморозил глупость а двое других давай ее обсасывать. Забыли логику - из лжи следует все что угодно? То есть нельзя на ложном утверждении строить никаких выводов, выглядеть будет красиво, но это будет бред.

п.с. решения вместо ORDER BY RAND и объяснения почему это плохо лежат в первую очередь там, где и должны - в мане по MySQL
 
выбрать N случайных строк из большой таблицы - прекрасная задача, я ее часто даю на собеседованиях :)

был топик, где обсуждались возможные решения и их ограничения.

кстати, если речь идет об одной записи, то решение весьма простое.
 
можно посчитать количество строк в таблице, сгенерить рандомное число в этом диапазоне, а по нему выбрать строку с лимитом... с индексами работает неплохо на больших базах.
 
ТС скорее всего сделает скрипт далеко неоптимальным, с ORDER BY RAND или без

а когда у него встанет вопрос оптимизации, и отладку освоит, и маны почитает

--upd--
замечу, что уровень моего ответа соответствует уровню вопроса ТС
 
weregod, афигительный подход. Я советую ерунду потому что мне показалось, что спрашивают про ерунду.
 
злой йа

Автор оригинала: dimagolov
weregod, афигительный подход. Я советую ерунду потому что мне показалось, что спрашивают про ерунду.
Посмотрел я на вас граждАне шкодеры,и решил что от вас помощи не даждёшся,написал скрипт и помог мне в этом мой сосед и книжка Andy Harris PHP&MySQL.сосед не знает с какой стороны к компьютеры подойти.мне всего лиш надо было помочь описать план.
 
Сверху