2011-08-12 12 views

答えて

3

いつでもクエリ文字列を実行できます。

$db->query("UPDATE items,month SET items.price=month.price WHERE items.id=month.id") 

免責事項:私はそれをテストしていません。

1

MySQLでは、SELECTステートメントと同じ方法でUPDATEJOIN(左、右または内側)を使用できます。

あなたのコードは次のようになります

$sql = <<<END 
    UPDATE table1 
    INNER JOIN table2 ON table1.id = table2.other_id 
    SET table1.newvalue = 'value' 
    WHERE table1.id = 99 
     AND table2.other_value = 'value' 
END; 

$result = $db->query($sql); 

$result変数は、あなたのアダプタタイプに関連するオブジェクトが含まれています。私はZend_Db_Statement_Pdoオブジェクトで終わったので、私はPDO_MYSQLを使用します。

関連する問題