2012-04-21 17 views
8

Üyelik kaydı içeren bir tablo var ve veri üzerinde bazı grafikler ve analizler yapmaya başlamak istiyorum ve kayıt eğilimlerini aramak istiyorum. 52 hafta boyunca her hafta kaç kişinin kaydolduğunu gösteren bir çizgi grafiği çizin.PHP'de haftada etkinlik sayısını sayma

Tamamen kapsamlı olarak kullandığım gibi Tamam çalışıyor grafikler var ama zor değil bildiğim gibi beni sinir bozucu olan PHP kullanarak MySQL veri ayıklamak nasıl etrafında kafamı almak için mücadele ediyorum - tablo Ymd bir formatta datetamp adlı bir alana sahiptir. Bu hafta ve haftada 52 hafta boyunca her hafta kayıt için tarihi ve sayıyı basan bir döngü nasıl en iyi şekilde oluşturabilirim? Bu, 2 sütun bir sonuç kümesi verecekti

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

yılın haftası ve kaç kayıt gibi vardı: sizin damgası sütun varsayarsak

+0

unutma

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); 
bir kabul etmek yardımcı olsaydı cevap ver! –

cevap

12

signup_date denir, bir benzeri bir sorgu yapabileceğini bu hafta.

Düzenleme 1:

Bu sonuçların her biri için haftanın tarihini almak için, sorguya aşağıdaki ekleyebilirsiniz:

+0

Bu harika çalışıyor ama küçük bir şey için - Ben 52 hafta önce bakmak yerine, bugün 52 hafta bakmak mümkün olmak istiyorum. Bu yöntemi kullanarak bu hafta, hafta 16 olarak (doğru) gösterilir, ancak, çizim yaparken, bu hafta, hafta 1 (veya 52) ve sonra geçen hafta hafta 2 (veya 51) olarak gösterilir ve böylece her biri değişir zaman ilerledikçe hafta. Ayrıca, haftanın gerçek tarihini, örn. 01/01/2012 4, 08/01/2012 14 vb? – bhttoan

+0

Yorumunuzun son kısmı için 1'e bakın. –

İlgili konular