2016-08-17 5 views
0

カラムの日付、週、および日を含むテーブルをループしています。複数の行は、複数の日付の同じ週番号を持ちます。 2015-12-24,2015-12-23,2015-12-22,2015-12-21はすべて「週」52です。MySQLはテーブルをループし、値が別のカラム 'Week'に一致する 'Day'カラムを更新します

たとえば、曜日を追加したいとします。 1から5までを「週」の「日」列に追加する。私のコードはこれまでのところ、私は上記の結果を達成するために各テーブルの中で何をすべきかわからない。

$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

列] WEEK」と 'DAY' は重複しているループの代わりにupdateステートメントを使用する必要があります。このデータはDATE列から直接取得できますが、別の列は必要ありません。 – Damiano

答えて

0

あなたは

UPDATE 
    "your_table" 
SET 
    "your_table"."Day"=weekday("your_table"."Date") 
WHERE 
    "your_table"."Week"=52 
関連する問題