我想将值从一个表格单元格复制到同一个数据库记录中的另一个表格单元格。
UPDATE article AS a
JOIN article AS aa
ON a.id = aa.id
SET
a.use_manual_date = 1,
a.tstamp_manual = (SELECT tstamp FROM article WHERE id = a.id);
WHERE
a.pid = 123
AND a.use_manual_date = ''
此后,所有记录的id = 123和use_manual_date =''应该具有" tstamp"的值在现场" tstamp_manual"相同记录。
不知怎的,我不能让它发挥作用。
答案 0 :(得分:1)
你的尝试有点过于复杂。
UPDATE article
SET
use_manual_date = 1,
tstamp_manual = tstamp
WHERE
pid = 123
AND use_manual_date = '';
应该这样做。不需要连接和子选择。