перемешать выборку из БД

12
[Удален]
2300

база mysql

стандартно: берем последние 10 записей из базы и выводим

что надо: взять эти 10 записей и случайно перемешать

PS: как это сделать без временной таблицы, по другому у меня что-то моЗг не варит как сделать

topy
На сайте с 28.03.2006
Offline
142
#1

order by RAND Limit 10

Новости коротко и ясно (https://subnews.ru)
[Удален]
#2
topy:
order by RAND Limit 10

тогда берется 10 случайнах записей из ВСЕХ записей которые есть в БД

а надо просто взять 10 последних и перемешать их случайно

Rulin
На сайте с 16.01.2008
Offline
139
#3
vladka:
а надо просто взять 10 последних и перемешать их случайно

SELECT * FROM (SELECT * FROM `table1` ORDER BY `date` DESC LIMIT 10) as t1 ORDER BY RAND()

Bitcoin Debit Card
tommy-gung
На сайте с 22.11.2006
Offline
294
#4

выбрать 10 последних, засунуть в массив $arr и shuffle($arr);

Здесь не могла быть ваша реклама
Rulin
На сайте с 16.01.2008
Offline
139
#5
tommy-gung:
выбрать 10 последних, засунуть в массив $arr и shuffle($arr);

Зачем? Все можно сделать силами DB. SQL приведен мной выше

_savit
На сайте с 19.03.2006
Offline
136
#6

а не легче взять последние 10 записей в масиив и перемешать его с помощью функции shuffle ?

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
Rulin
На сайте с 16.01.2008
Offline
139
#7
_savit:
а не легче взять последние 10 записей в масиив и перемешать его с помощью функции shuffle ?

еще один спец по sql...:)

p.s.

ничего личного

[Удален]
#8

всем спасибо

буду пробовать

DyaDya
На сайте с 11.04.2007
Offline
147
#9

Если сервер без проблем справляется, то делайте средствами SQL... ничего плохого нет в этом способе. Разве что не на всех хостингах установлена соотвествующая версия базы данных.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
_savit
На сайте с 19.03.2006
Offline
136
#10
Rulin:
еще один спец по sql...:)

просто не вижу смысла делать это используя sql

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий