2013-06-18 46 views
-2

我想創建腳本,我必須使用過去七天創建的邏輯類型的更新記錄。最近7天更新記錄每天的基礎

$Update_ratings_table = mysql_query(
    "update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date = ?????????" 
); 

日期格式爲:YYYY-MM-DD。

如何創建只能從週一開始每週更新最近七天記錄的查詢?

我不能硬編碼日期,因爲我會每天運行腳本,它應該只會自動記錄最近7天的記錄。

+0

好像你想這樣做在PHP。無論今天是星期一,你是否想要在星期一開始的最後七天?如果是這樣,你的第一個任務是編寫一些PHP來確定上一個星期一的日期(或者今天是今天是星期一)。你可以放棄一下嗎?如果你嘗試,這會對你的學習過程更好,而不是有人爲你寫。 – halfer

+0

從那裏,你可以從這個日期減去七天,你將有你的七天期的開始和結束。從那裏,編寫一個循環來運行這個查詢將是微不足道的。 – halfer

回答

2

你可以用PHP日期時間得到正確的日期:

$datetime = new DateTime("-7 days"); 
$sql_date = $datetime->format("Y-m-d H:i:s"); 

$Update_ratings_table = mysql_query("update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date >= '$sql_date' ");