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