2011-12-08 32 views

回答

6

試試這個,它會產生輸出非常類似於一個由你需要

SELECT MONTH(date) AS MONTH, WEEK(date) AS WEEK, DATE_FORMAT(date, %Y-%m-%d) AS DATE, job AS JOB, person AS PERSON GROUP BY WEEK(date); 
2

它必須是查詢,或者你也可以使用ajax?使用AJAX你可以在JavaScript做一個循環:

date = [initial date] 
while date <= [final date] { 
    divUpdate = 'divrecs'; // will be used in updateDiv function 
    url = 'getrecs.php?date1='+date+'&date2='+(date+6); 
    conecta(url,updateDiv); 
    date = date+7; 
} 

而且裏面getrecs您的查詢將是:

$stmt = $dbh->prepare("select * from yourtable where date >= '".$_GET['date1']."' and date <= '".$_GET['date2']."'"); 
if ($stmt->execute()) { 
    while ($row = $stmt->fetch(PDO::FETCH_BOTH)) { 
     echo "Do anything with your data here: $row[1] etc<BR>"; 
    } 
} 

希望幫助!

0

SELECT MONTH(created_datetime) AS month, WEEK(created_datetime) AS week, DATE(created_datetime) AS date, COUNT(id) AS count FROM users WHERE date(created_datetime) BETWEEN '2017-05-01' AND '2017-12-31' GROUP BY month ORDER BY created_datetime

如果你想記錄日期明智的,你需要使用GROUP BY日期。
如果您想要每週記錄一次,則需要使用GROUP BY周。
如果您想每月記錄一次需要使用GROUP BY月份的記錄。

相關問題