使用另一个表的另一列的数据更新一列



我有两个表

  1. titles_downloads
  2. title_history

目前,我正在titles_downloads idtitle_history保存为列。title_history具有与idtitle_history不同的列 IDTITLE。

我想将titles_downloads表中的idtitle_history更改为 idtitle

title_history表的示例数据

       idtitle_history                 idtitle
            1                             160
            2                             210
            3                             345

titles_downloads

       iddownloads                      idtitle_history
            1                              1
            2                              2
            3                              3

我想将此表中的 idtitle 替换为 160、210、345 ...

谢谢

尝试

update titles_downloads
inner join title_history 
on title_history.idtitle_history  = titles_downloads.idtitle_history 
set idtitle_history = title_history.idtitle

试试这个:

UPDATE titles_downloads td
JOIN title_history th ON td.iddownloads = th.iddownloads
SET th.iddownloads = td.idtitle

最新更新