我有一个数据库表,它存储来自两个单独的 csv 导入文件的数据。所以我想要做的是更改 dataId 字段,以便将记录合并到一行中。
因此,必须根据经销商代码 = DC10000 将 dataId=102 的记录更改为 dataId=122,因为所有内容都与此列匹配。
如何通过单个选择和更新查询来做到这一点
提前致谢
丹尼·尤尼斯
最佳答案
尝试这个查询
UPDATE table SET dataId=dataId+20 WHERE (SELECT * FROM table WHERE dataId=102 AND ealer Code = DC10000 )
子查询仅获取具有dataid
(102)和卖家代码
(DC10000)的记录,
主查询用+20更新这些记录dataid
,得到dataid=122
关于mysql合并数据分配相同的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815294/