PHP и MYSQLi Заказ по самым популярным товарам сегодня? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть данные в моей таблице, такие как:

stuff    stuff    stuff    stuff    date_viewed
whtever  whtever  whtever  whtever  2018-05-15 20:58:31
whtever  whtever  whtever  whtever  2018-05-13 15:32:22
whtever  whtever  whtever  whtever  2018-05-15 23:58:44
whtever  whtever  whtever  whtever  2018-05-05 13:21:32
whtever  whtever  whtever  whtever  2018-05-12 13:21:32
whtever  whtever  whtever  whtever  2018-05-14 12:21:32
whtever  whtever  whtever  whtever  #more dates from today and other days...

Мне нужно заказывать вещи с сегодняшнего дня, но по самым популярным, например:

Элемент (сегодня просмотров 20)

Item2 (сегодня просмотров 18)

Item3 (сегодня просмотров 14)

и так далее ...

Как мне это сделать?

1 Ответ

0 голосов
/ 15 мая 2018

Для упрощения я предполагаю, что таблица называется table и имеет только два столбца stuff (какой-то идентификатор или строку или что-то еще у вас) и столбец date_viewed, который содержит дату и времяview.

В этом случае ваш запрос может выглядеть следующим образом:

SELECT stuff, DATE(date_viewed), COUNT(*) AS views FROM `table`
GROUP BY stuff, DATE(date_viewed)
ORDER BY views DESC

Что делает запрос?* Он выбирает stuff вместе с частью даты из date_viewed и количеством строк, вычисленных функцией COUNT () и сохраненных под псевдонимом (AS) имя views из table.* Результат затем группируется по stuff и date, то есть все записи с одним и тем же элементом («материалом») и датой помещаются в одну строку результатов, а views содержит количество исходных строк.* Наконец, результат сортируется по (ORDER BY) количеству просмотров (views, которое было псевдонимом для COUNT(*)) в порядке убывания (DESC), так что строки с большинством представлений идут первыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...