【发布时间】:2021-12-26 07:35:45
【问题描述】:
我有以下 SQL 命令。 有两张表,
名为 rbhl_linkednodes 的表如下所示
Id, Node1, Node2
1 , 6 , 7
名为 rbhl_nodelist 的表有一堆数据,包括 id 和 r, 我需要更改 r 值
Id, R
6, 15
7, 15
选择命令有效并显示了上述结果。 当我尝试用更新换掉它时,它不起作用。
UPDATE rbhl_nodelist
SET nl.r = nl.r - 3
FROM rbhl_nodelist nl
INNER JOIN rbhl_linkednodes ln
ON ln.node1 = nl.id or ln.node2 = nl.id
WHERE ln.id = 1;
SELECT nl.r
FROM rbhl_nodelist nl
INNER JOIN rbhl_linkednodes ln
ON ln.node1 = nl.id or ln.node2 = nl.id
WHERE ln.id = 1;
目标是使用一个命令一次将两个值减 3。
【问题讨论】:
标签: php sql sql-update inner-join