У меня есть следующий:как сортировать и группировать по по его количеству
SELECT DISTINCT s.username, COUNT(v.id) AS cnt
FROM `instagram_item_viewer` v
INNER JOIN `instagram_shop_picture` p ON v.item_id = p.id
INNER JOIN `instagram_shop` s ON p.shop_id = s.id
AND s.expirydate IS NULL
AND s.isLocked =0
AND v.created >= '2014-08-01'
GROUP BY (
s.id
)
ORDER BY cnt DESC
В принципе у меня есть instagram_item_viewer со следующей структурой:
id viewer_id item_id created
Он отслеживает, когда пользователь просмотрел элемент и в какое время. Поэтому в основном я хотел найти магазины, у которых больше всего просматриваемых предметов. Я попытался выполнить запрос выше, и он выполнил штраф, однако он, похоже, не дает соответствующих данных, он должен иметь больше счет, чем он есть. Что я делаю не так?
DISTINCT в этом запросе ничего не делает, но сам запрос кажется прекрасным, можете ли вы предоставить некоторые примеры данных и желаемый результат? – piotrm