#php #mysql #relevance
#php #mysql #Актуальность
Вопрос:
На данный момент я сортирую популярные ссылки по общему количеству кликов. Но у меня также есть временные метки для каждого посещения. Как я могу сортировать ссылки не только по общему количеству кликов, но и по времени, чтобы вверху отображались только самые актуальные?
table link_clicks
-----------------
link_id
link_time
Комментарии:
1. у вас нет столбца link_hits? или вы добавляете новую запись для каждого перехода
2. Я добавляю новую запись для каждого обращения, и у меня все количество обращений сохраняется в другой таблице.
3. без проблем просто спрашивал, чтобы дать ответ, но Майкл превзошел меня в этом
Ответ №1:
GROUP BY
link_id
и просто используйте ограничение даты в вашем WHERE
предложении:
SELECT link_id, COUNT(*) AS num_clicks
FROM link_clicks
WHERE link_time >= '2011-05-20'
GROUP BY link_id
ORDER BY num_clicks DESC
Ответ №2:
ORDER BY total_clicks, link_time DESC;