Рандомная выборка из последних 10 записей

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Ребят, подскажите пожалуйста запрос, по которому можно вытянуть 5 случайных записей БД из последних 10 добавленных.
Что-то никак в голову не приходит.
Заранее спасибо!
 
можно как-то так
PHP:
<?php 
$i=0;
$qwery = mysql_query("SELECT * FROM table ORDER BY RAND() LIMIT 0, 10");
while($row = mysql_fetch_array($qwery) && $i < 5)
{
echo "";
$i++;
}
?>
, но возможно есть более красивое решение :)
 
Не хочет работать с таким while..
Попробовал break, но тогда Выводит не последние 10 записей, а все..
Нужно как-то ещё сортировать by date..
Вообщем труба..)
 
например использовать вложенные запросы, сначала взять 10 последних записей (по id, по дате или другим параметрам) и дальше выбрать случайную запись.
Код:
SELECT * 
FROM (
    SELECT * 
    FROM test_table
    ORDER BY id DESC
    LIMIT 10
) t
ORDER BY RAND()
LIMIT 1
 
Назад
Сверху