2016-08-17 33 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 
相关问题