Правильный запрос в базу для вывода 5 новостей
Страницы: 1
Правильный запрос в базу для вывода 5 новостей
Всем привет. На одном из форумов уже спрашивал, но ответ неудовлетворяет требованиям. Я пожалуй сразу перейду к сути своей проблемы.
В общем, допустим есть в базе данных 10-ть новостей, у каждой новости разумеется свой id, например, с 1-го по 10-ый. Мне необходимо правильно составить запрос в базу таким образом, чтобы выводилось только 5-ть новостей с id меньше, например, 8-ми, а сразу за ними, в случае если до 5-ти штук новостей нехватает, то чтоб выводились новости с id больше 8-ми. В общем при выводе новостей в результате должна быть такая картина:
- сначала выводиться новость с id = 9
- потом новость с id = 10
- потом новость с id = 1
- потом новость с id = 2
- потом новость с id = 3

Если в качестве примера взять новость с id = 6, то должна быть такая картина:
- сначала новость с id = 7
- потом новость с id = 8
- потом новость с id = 9
- потом новость с id = 10
- потом новость с id = 1

Разумеется, точка отсчёта будет определённой переменной, которая всегда будет меняться от 1-го до 10-ти. В общем вот так. Очень прошу помочь. Желательно обойтись одним запросом в базу данных.
Amount News - полезный модуль для DLE

Фантики турбо - ностальгия по детству

53 рубля в день - на сайте с ТИЦ:10
Аж удивился, зачем такой дивный вывод?))
Олег, дело в том, что я хочу сделать более грамотный вывод похожих новостей при просмотре какой-то одной новости. Сейчас у меня очень глупо получается - при просмотре новости выводится 5-ть похожих новостей отсортированных по убыванию с самого начала, т.е. просматривая любую из похожих новостей выводятся те же похожие новости, что и были. Таким образом те, что не входят в 5-ку просто никогда в список не попадают. Можно конечно не ограничеваться пятью штуками, но тогда будет просто перебор. А вот если реализовать мою идею, то получится, что все похожие новости когда-нибудь, но будут отображены.
А похожие новости выводятся просто из той же категории или подбор идет по названию?
Олег, идёт очень точный подбор новостей и с той же категории, с таким же названием. Не сочтите за рекламу, но если зайдёте на сайт и откроете любое объявление, то возможно поймёте о чём именно идёт речь. Очень сложная задача, но я думаю что решаема и будет полезна ещё кому-нибудь. Просто делаю прелинковку более грамотную.
По-моему и так отлично, главное по названию выводить похожее, а там уже пользователь разберется )
Олег, спасибо, но хотелось бы таким способом и перелинковку более чёткую и грамотную сделать.
Такое решение не прокатит ?
Код
SELECT ... ORDER BY RAND() LIMIT 5

Выборка с сортировкой случайным образом. Это для MySQL
Изменено: abyss-by - 28 Ноября 2011 22:55
abyss-by, конечно как один из вариантов решения задачи этот способ рассматриваю (спасибо за пример кода), но хотелось бы некого постоянства, если можно конечно. Просто я по "хитрым" запросам в базу данных не специалист.
а если выводить новости с id больше N и тут же подсчитываешь количество через mysql_num_rows. Если количество меньше нужного (M), то выводишь с начала количество M-mysql_num_rows
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
18:49 Несколько статей хорошо выдаются в Гугле, но отвратительно в Яндексе 
18:30 С чего сейчас проще начать? 
16:25 Продажа и покупка Дзен-каналов 
13:08 Раскрутка форума 
12:24 че по ПФ щас реально работает?? (кроме старья) 
12:16 Сайт не реагирует на изменения в CSS 
19:20 Тряска в Яндексе и евро-ИИ: 10.03 пока серп горит, бюрократы пилят свои нейронки 
06:04 Продам/сдам в аренду cтарый прокачанный аккаунт FL.RU 
05:40 От $0.015 за IP | $0.68 за ГБ | 9PROXY.COM | 20+ млн резидентных прокси | 99,95% аптайм | Без чёрных списков 
23:53 SOCKS5 приватные прокси на 30 дней для PayPal 
23:52 Google Voice аккаунты для бесплатных SMS и звонков 
23:48 PayPal аккаунты для любых целей 
17:28 Бот Lime AI превращает текст в фото, а фото - в видео прямо в вашем мессенджере 
15:03 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
00:18 Точные прогнозы на футбол 
00:05 Добро пожаловать в цифровой мир... 
18:51 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
18:16 Список обновленных тем пуст... 
19:27 Огородники 
10:48 Бигтех режет мясо. ИИ заменил 6 тысяч профи за месяц 
13:04 Вместо золота - RTX 5090: почему кремний стал валютой на свадьбах