Хаотчная выборка

klodis

Новичок
Хаотчная выборка

Есть ли в mysql каманда для хаотичного выбора данных из таблицы типа ORDER BY DESC тока что бы выводилось не по убыванию или по возрастанию, а совершенно хаотично.
 

Andreika

"PHP for nubies" reader
есть.. скорее всего даже в мануале по ORDER BY есть
.. а может и нет ... ORDER BY RAND()
 

Wicked

Новичок
из своего старого блога (датировано: Понедельник, 29 Ноября 2004 г.):

Заказчик пожаловался на то, что banner rotation не работает.
Иду в темплэйт, смотрю где рисуются баннеры. Все ок.
Иду в скрипт, смотрю, где баннеры выдираются из бд.

Там выполняется такой запрос:
code:
--------------------------------------------------------------------------------

select
*, RAND() as R
from BANNER
where
BANNER_ACTIVE = 'on'
and BANNER_FILE != ''
and BANNER_SECTION_ID = '".$section_id."'
order by R desc
limit 5

--------------------------------------------------------------------------------


Все вроде прозрачно.

Добавляю print_r($BANNERS) после выдирания $BANNERS как нумерованного массива ассоциативных массивов.

Обновляю несколько раз страницу.

Замечаю, что у последних 3-х из 5-и баннеров число R постоянно маленькое - меньше 0.2 - хотя и меняется.

Вычислил R[3] / R[4]. 4.29...
Вычислил R[4] / R[5]. 4.25...
Обновил страницу. Все R изменились.
Вычислил R[3] / R[4]. 4.29...
Вычислил R[4] / R[5]. 4.25...
Обновил страницу. Все R изменились.
Вычислил R[3] / R[4]. 4.29...
Вычислил R[4] / R[5]. 4.25...

Вот такой вот в mysql 3.23.54 рандомайзер...
 

klodis

Новичок
а разве просто каманды такой нету для выборки? RAND() не идет((
 

Wicked

Новичок
эта чудесная "просто команда" и есть селект, отсортированный по rand();

а чем тебе ранд то не идет?
 

klodis

Новичок
ошибку выдает с rand(). Напиши как пряльно составить запрос что бы просто выводились какие либо поля хаотично...
 

sunchess

Новичок
select... from ... ORDER BY RAND()
неужели не понятно во втором посте написали.
Ман почитать сложно чтоли времени на порядок меньше потратил бы
 

klodis

Новичок
я так если че и пишу, сам поробуй убедись, не сортирует так!
 
Сверху