Правильный запрос в базу для вывода 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)
Новые темыОбъявленияСвободное общение
21:03 Кнопки "скрыть" и "пожаловаться" в рекламе яндекса 
20:45 MAX выкатил приватные каналы - закрытые тусы теперь лепишь за минуту 
17:08 Установка нескольких SSL на одном IP 
17:02 Плагин ответа 
16:56 Телега на ручнике: РКН включил замедление и логи админок покраснели 
16:48 Что такое Яндекс Икс / Как накрутить Яндекс ИКС 
10:16 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
22:35 Full-Stack Developer — Сайты и Софт любой сложности | Developer Websites and Soft of any Complexity! 
21:49 Nexulume.com Обменник без AML и KYC 
20:35 Mixmasters - Exchange without AML and KYC 
19:22 Курс по Продаже Ссылок в Буржнете !!! 
16:22 Продажа аккаунтов HH.RU 
16:11 YoChange.com - Ваш лучший помощник в обмене цифровых валют! 
12:53 Продам аккаунты HeadHunter (Верификация на ИП) 
22:40 Точные прогнозы на футбол 
21:00 Вместо золота - RTX 5090: почему кремний стал валютой на свадьбах 
20:50 Смотри, птичка! Трамп вскрывает папки про НЛО 
18:21 Добро пожаловать в цифровой мир... 
05:58 Тройной агент Паша Дуров 
07:42 Помогите, пожалуйста... 
19:44 Как сайт помогает выбрать надежную финансовую компанию