Zend_Dbモジュールを使用して次のSQLに相当するものはありますか?Zend_Dbを使用して複数のテーブルを結合する方法はありますか?
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
...複数のテーブルのUPDATEステートメントは、LEFTとして SELECT文、結合に許容結合の任意のタイプを使用することができます。
Zend_Dbモジュールを使用して次のSQLに相当するものはありますか?Zend_Dbを使用して複数のテーブルを結合する方法はありますか?
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
...複数のテーブルのUPDATEステートメントは、LEFTとして SELECT文、結合に許容結合の任意のタイプを使用することができます。
いつでもクエリ文字列を実行できます。
$db->query("UPDATE items,month SET items.price=month.price WHERE items.id=month.id")
免責事項:私はそれをテストしていません。
MySQLでは、SELECT
ステートメントと同じ方法でUPDATE
にJOIN
(左、右または内側)を使用できます。
あなたのコードは次のようになります
$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を使用します。