gpt4 book ai didi

php - 多次更新查询

转载 作者:行者123 更新时间:2023-11-29 00:30:13 24 4
gpt4 key购买 nike

我有一个更新查询,它更新了 2 个表,其中一个是用不同的别名复制的。引擎是MySQL。如果我分别运行这三个查询,它们工作正常,但如果我将它们全部放在一个查询中,它可能会失败。

这是查询:

UPDATE
users AS u1,
users AS u2,
customer AS c
SET
u1.`active` = '1',
u2.`address` = 'something 234',
c.`status` = '3'
WHERE
(u1.`user_name` = 'Tomas'
AND u1.`user_lastname` = 'Smith'
AND u1.`user_middle` = 'Nikolas')
AND (u2.`user_type` = '5'
AND u2.`user_email` = 'an_email@gmail.com'
AND u2.`register_date` = 'some_date')
AND c.`id` = '8';

如果我单独运行查询,用户表更新不会更新任何行(没关系),而客户只更新一行(也没关系)。

我期待在一个查询中完成所有事情,而不是三个。

三个查询如下所示:

UPDATE users AS u1 SET u1.`active` = '1' WHERE u1.`user_name` = 'Tomas' AND u1.`user_lastname` = 'Smith' AND u1.`user_middle` = 'Nikolas';

UPDATE users AS u2 SET u2.`address` = 'something 234' WHERE u2.`user_type` = '5' AND u2.`user_email` = 'an_email@gmail.com' AND u2.`register_date` = 'some_date';

UPDATE customer AS c SET c.`status` = '3' WHERE c.`id` = '8';

我希望所有这些都在一个查询中,就像我之前向您展示的那样。这些查询之间没有关系,只是我想一次运行所有不同的查询以进行改进。

我不知道这是否可能。

感谢阅读我的问题。

最佳答案

mysql_query(已弃用!)或 mysqli::query 等函数不支持多语句。

您将需要像 mysqli::multi_query 这样的东西为此。

关于php - 多次更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com