簡體   English   中英

計算PHP中每周的事件數

[英]Counting number of events per week in PHP

我有一個包含成員注冊的表格,我希望能夠開始對數據進行一些圖表和分析,並查找注冊趨勢等,所以我希望能夠繪制一個線圖,顯示有多少人簽名過去52周每周都會上升。

我已經將圖表工作正常,因為我已經廣泛使用它們但我正在努力解決如何使用PHP從MySQL中提取數據這讓我很煩,因為我知道它應該不難 - 表中有一個字段叫做格式為Ymd的日期戳。 我如何才能最好地創建一個循環,用於打印周和前一周52周的注冊日期和計數?

假設您的timestamp列名為signup_date,您可以執行以下查詢:

SELECT
    WEEKOFYEAR(signup_date) AS weekno, 
    COUNT(1) AS signups 
FROM your_table 
GROUP BY WEEKOFYEAR(signup_date);

這將為您提供2列的結果集,一年中的一周以及該周內有多少次注冊。

編輯1:

為了讓周為這些結果的日期 ,你可以添加以下的查詢:

SELECT
    WEEKOFYEAR(signup_date) AS weekno, 
    COUNT(1) AS signups,
    SUBDATE(signup_date, INTERVAL WEEKDAY(signup_date) DAY) AS date_of_week
FROM your_table 
GROUP BY WEEKOFYEAR(signup_date);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM