Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Сортировка новостей по дате последнего комментария

Сортировка новостей по дате последнего комментария


     28.05.2013    сортировка, комментарии    Все вопросы » Общие вопросы    3790

вопрос
Интересует, как сделать так, чтобы новости с свежими комментариями были вверху. Т.е. вывод новостей идет стандартный по дате добавления, но если к какой-нибудь старой новости был добавлен комментарий - новость автоматически становится первой.
Есть у кого какие-нибудь идеи?

Ответа пока нет


3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 29 мая 2013 16:00 -

Пишем дату последнего комментарии при добавлении в таблицу Dle_post и сортируем)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 29 мая 2013 17:46 -

Ну или либо, получить сперва элетарное число id новостей ( исходя из комментариев ), далее уже с этих id снисходить к запросу по новостям - но опять же сортировки и hide поля собьются:

SELECT post_id, `date`  FROM dle_comments GROUP BY post_id ORDER BY `date` DESC LIMIT 10

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 29 мая 2013 17:49 -

Ну либо совсем не быстрый запрос +дописать условия вывода:


SELECT c.`date` AS lastcomment, p.*

FROM dle_comments c

LEFT JOIN dle_post p

ON ( c.post_id = p.id )

WHERE p.approve = 1

GROUP BY c.post_id

ORDER BY c.`date` DESC

LIMIT 10

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх