我正在尝试更新表并从其他表中调用另一行

问题描述 投票:0回答:1

该查询应该仅在状态为3时才更新csp表中的点。状态来自其他表。我想出一个错误。我在这里的编码做错了什么?

$sql_update_csp= "UPDATE csp SET ttlpoints = (ttlpoint+$point)" ;

$sql_update_earn =$sql_update_csp."WHERE xid='$xid' AND status='3'" ;
php mysql sql insert-update multiple-tables
1个回答
0
投票
UPDATE c SET c.ttlpoints = (c.ttlpoint+$point)
from csp c
left join earn_act ea
on c.column_name = ea.column_name
WHERE c.xid='$xid' AND ea.status='3'

其中column_name将是用于连接两个表的列,例如主键和外键。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.