Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, можно ли в одном запросе выбрать новости отсортировав их сначала по кол-ву просмотров а потом случайным образом?
Либо подскажите как это сделать двумя запросами.
Т.е. есть примерно такой запрос. Как сделать чтобы все это отсортировать еще и по rand()
SELECT id, title FROM news WHERE blablabla ORDER BY read desc LIMIT 0,10
Неактивен
Подскажите, можно ли в одном запросе выбрать новости отсортировав их сначала по кол-ву просмотров а потом случайным образом?
А почему нельзя сразу случайным образом?
Ведь случайная сортировка нарушит любую предшествующую.
Неактивен
Скажем, мне нужно вывести на сайте два блока (на самом деле больше), по 10 новостей в каждом, самых популярных новостей за последнюю неделю (т.е. предварительно отбираю например 100 новостей за период 7 дней по кол-ву просмотров), но так чтобы новости в них формировались случайным образом, а не повторялись в каждом из блоков.
Отредактированно Musicmaker (03.02.2009 10:00:55)
Неактивен
Тогда нужно в два запроса - сначала самые популярные, потом уже из них случаную выборку.
Первым запросом лучше выбрать только id новостей (в смысле, не целиком запись со всеми столбцами таскать) во временную таблицу, которую потом через JOIN соединить с основной во втором запросе.
Неактивен
Да, это и пытаюсь сделать. Буду очень благодарен простейшему примеру.
Неактивен
Все, разобрался. Благодарю за помощь!
Неактивен