Как совместить в запросе "ORDER BY RAND()" с "ORDER BY id DESC" и "LIMIT&am

grey109

Новичок
Как совместить в запросе "ORDER BY RAND()" с "ORDER BY id DESC" и "LIMIT&am

Есть, допустим, таблица со 100 записями. Нужно получить случайным образом одну(!) из последних десяти(!) записей.

Т.е. нужно что-то вроде: "select id from table ORDER id_merchandise DESC, BY RAND() LIMIT 1, 10".

Как такое можно сделать одним запросом? MySQL 3.xx.
 

Фанат

oncle terrible
Команда форума
почему у вас всех фетиш такой - "одним запросом"?
Ну хочешь одним- выбирай 10 последних исреди них в пхп бери случайную
 

grey109

Новичок
Фанат
почему у вас всех фетиш такой - "одним запросом"?
А зачем что-то изобретать и писать 5 строк кода, когда это возможно сделать одной строкой?


chira
Не работает, и не из-за "order by BY".
 

chira

Новичок
ops ... MySQL 3.xx пропустил ...
думал на таком уже мало кто работает ... :(
 

grey109

Новичок
Пока получается так 3 строки:

$result = mysql_query("select id from table ORDER BY id desc LIMIT 10);
mysql_data_seek($result, rand(0, 9));
list($id) = mysql_fetch_row($result);
 
Сверху