Я ищу, чтобы определить количество просмотров на инвестиции каждую неделю с даты создания до текущей даты. Кол-во просмотров за неделю
Каждый раз, когда кто-то посещает инвестиции, я вставив его к столу с investment_id
, user_id
и timestamp(datetime)
.
Таблица выглядит следующим образом:
investment_id
investment_id user_id Time_stamp 499 233 2015-01-22 09:00:42 499 256 2015-01-21 09:00:42 499 275 2015-01-20 09:00:42 499 233 2015-01-14 09:00:42 499 233 2015-01-14 09:00:42 499 233 2015-01-10 09:00:42 499 273 2015-01-06 09:00:42 499 347 2015-01-02 09:00:42 499 343 2015-01-01 09:00:42 499 344 2015-01-01 09:00:42
Так investment_id 499, созданного на 2015-01-01 00:00:00, результат будет как показано ниже:
Week Views 1 4 2 3 3 2 4 1
Обнаружена работа вокруг:
SELECT (CASE (ceiling(datediff(Time_stamp,"2015-01-01 00:00:00")/7)) WHEN 0 THEN 1
ELSE (ceiling(datediff(Time_stamp,"2015-01-01 00:00:00")/7)) END) as weeks,
count(Investment_Id) as viewCount
from log_table where Investment_Id =499 group by weeks
показать запрос, что вы пытались –
у вас нет первичного ключа. Инвестиции 499 дважды просматривались пользователем 233. Это проблематично. – Strawberry