過去7日間に自分のWebサイトに送信されたリンクの数を返すSQLクエリを作成しようとしています。これまでのところ私はこれを持っています:
SELECT COUNT(`id`) AS `count`
FROM `links`
WHERE `created` > NOW() - 86400
AND `created` < NOW()
これは1日間機能count
し、過去24時間に送信されたリンクの数で呼び出された1つの行を返します。date
と呼ばれる2つの列を返しcount
、7行(各日に1つ)を返すように変更する必要があります。
頭を動かすことができないトリッキーな部分created
は、timestamp
列であり、それを変更するためのアクセス権がないため、それを操作する必要があります。
編集:クエリの進行中の作業:
SELECT DAY(FROM_UNIXTIME(created)) AS day, COUNT(id) count
FROM links
GROUP BY DAY(FROM_UNIXTIME(created))
LIMIT 7