Php 使用联接在SELECT语句后更新SQL表

Php 使用联接在SELECT语句后更新SQL表,php,mysql,Php,Mysql,我目前正在尝试对mysql查询的特定行进行更新。尽管某些行没有正确更新。我假设这是因为我试图更新的查询是从一组连接派生的 SELECT vtiger_users.user_name, vtiger_troubletickets.*, vtiger_crmentity.* FROM vtiger_troubletickets LEFT JOIN( vtiger_crmentity,

我目前正在尝试对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或票据的状态。非常感谢您的帮助。

下面是

SET smownerid='1' AND t.status='Abandon'
应为逗号:

SET smownerid='1', t.status='Abandon'
请参阅MySQL手册中的


太好了,你看事情太久了,你意识到这很容易。干杯
UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]        ^
                               ^ comma