2016-08-17 34 views
0

我正在循環顯示一列包含日期,周和日的列。多行具有相同的周編號,例如多個日期日期2015-12-24,2015-12-23,2015-12-22,2015-12-21都是'星期'52.MySQL - 通過表循環,更新列'Day',其中值在另一列'Week'中匹配

我想添加例如1到5到'周'的'日'欄例如52.到目前爲止,我的代碼如下,我不知道在每個表格內部要做什麼來達到上述結果。

$sql = "SHOW TABLES FROM $db"; 
$res = mysql_query($sql); 

if (!$res) { 
    echo "DB Error, could not list tables\n"; 
    echo 'MySQL Error: ' . mysql_error(); 
    exit; 
} 

while($row = mysql_fetch_array($res, MYSQL_NUM)) { 

    //Update Day in the Tables 
    $sql1 = "SELECT * FROM $row[0]"; 
    $res1 = mysql_query($sql1); 

    while(($rs=mysql_fetch_assoc($res1))!=null) 
    { 
    //What do I put here?! 
    } 

} 
+0

列「周」和「天」是多餘的。您可以直接從DATE列中獲取此數據,因此您不需要單獨的列。 – Damiano

回答

0

您應該使用update語句,而不是循環

UPDATE 
    "your_table" 
SET 
    "your_table"."Day"=weekday("your_table"."Date") 
WHERE 
    "your_table"."Week"=52 
相關問題