MySQL - 复制相同记录的字段值 - Subselect

时间:2014-07-30 14:30:53

标签: mysql

我想将值从一个表格单元格复制到同一个数据库记录中的另一个表格单元格。

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"相同记录。

不知怎的,我不能让它发挥作用。

1 个答案:

答案 0 :(得分:1)

你的尝试有点过于复杂。

UPDATE article
SET 
    use_manual_date = 1,
    tstamp_manual = tstamp
WHERE
    pid = 123
AND use_manual_date = '';

应该这样做。不需要连接和子选择。