Zend_Db 如何使用连接来更新多个表?
是否有与使用 Zend_Db 模块的以下 SQL 等效的语句?
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
mysql 手册指出
...多表 UPDATE 语句可以使用允许的任何类型的联接 SELECT 语句,例如 LEFT JOIN。
Is there an equivalent to the following SQL using the Zend_Db modules?
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
The mysql manual states
... multiple-table UPDATE statements can use any type of join permitted in
SELECT statements, such as LEFT JOIN.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您始终可以执行查询字符串。
免责声明:我没有测试过。
You can always execute a query string.
Disclaimer: I haven't tested it.
使用 MySQL,您可以在
UPDATE
中使用JOIN
(左、右或内),就像在SELECT
语句中一样。您的代码将如下所示:
$result
变量将包含与您的适配器类型相关的对象。我使用 PDO_MYSQL,因此最终得到了一个Zend_Db_Statement_Pdo
对象。With MySQL, you can use
JOIN
(left, right or inner) inUPDATE
the same way as you would in aSELECT
statement.Your code would look like this:
The
$result
variable will contain an object related to your adapter type. I use PDO_MYSQL so I ended up with aZend_Db_Statement_Pdo
object.