gpt4 book ai didi

php - 在带有连接的 SELECT 语句之后更新 SQL 表

转载 作者:行者123 更新时间:2023-11-29 02:34:14 25 4
gpt4 key购买 nike

我目前正在尝试对 mysql 查询的特定行发布更新。虽然有些行没有正确更新。我假设这是因为我尝试更新的查询是从一堆连接派生的。

SELECT
vtiger_users.user_name,
vtiger_troubletickets.*,
vtiger_crmentity.*
FROM
vtiger_troubletickets
LEFT JOIN(
vtiger_crmentity,
vtiger_users
)ON(
vtiger_crmentity.crmid = vtiger_troubletickets.ticketid AND
vtiger_crmentity.smownerid = vtiger_users.id
)WHERE
vtiger_troubletickets.status != "Closed"
UPDATE vtiger_troubletickets
LEFT JOIN(vtiger_crmentity, vtiger_users
)ON
(vtiger_crmentity.crmid = vtiger_troubletickets.ticketid AND vtiger_crmentity.smownerid = vtiger_users.id) SET smownerid = '6'
WHERE ticket_no='TT63'

现在....该查询在返回我想要的数据方面工作正常。当我尝试更新此查询使用此语句返回的数据时:

UPDATE vtiger_troubletickets t 
LEFT JOIN (vtiger_crmentity, vtiger_users)
ON (vtiger_crmentity.crmid = t.ticketid
AND vtiger_crmentity.smownerid = vtiger_users.id)
SET smownerid='1' AND t.status='Abandon'
WHERE t.ticket_no='TT63'

它说它已经工作,但除了将值分配为 null 之外,不会更新 smownerid 或票证的状态。非常感谢您的帮助。

最佳答案

此处的AND:

SET smownerid='1' AND t.status='Abandon'

应该是逗号:

SET smownerid='1', t.status='Abandon'

参见 UPDATE syntax在 MySQL 手册中。

UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition] ^
^ comma

关于php - 在带有连接的 SELECT 语句之后更新 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853159/

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