PHP и MySQL — Популярные ссылки, основанные на кликах и времени

#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;