Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Сортировка новостей по дате последнего комментария

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


     28.05.2013    Общие вопросы    2141

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

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


Комментарии пользователей (3)

dj-avtosh
39

1479 | 390

dj-avtosh - 29 мая 2013 16:00 - шашлычник

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

skype: elhan.isaev

dj-avtosh
39

1479 | 390

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

skype: elhan.isaev

dj-avtosh
39

1479 | 390

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

skype: elhan.isaev

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

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