gpt4 book ai didi

php - 是的另一个 ON DUPLICATE KEY UPDATE 查询

转载 作者:行者123 更新时间:2023-11-29 01:32:19 24 4
gpt4 key购买 nike

我一直在阅读这里的所有问题,但我还是不明白

我有两个相当大的相同表。我想用 packages_sorted_temp 中的数据更新表 packages_sorted 而不会破坏 packages_sorted

上的现有数据

packages_sorted_temp 仅包含 2 列 db_idquality_rank 的数据

packages_sorted 包含所有 35 列的数据,但 quality_rank 为 0

每个表的主键是 db_id,这就是我想要触发 ON DUPLICATE KEY UPDATE 的内容。

本质上,我如何合并这两个表并将 packages_sorted.quality_rank 0 更改为存储在 packages_sorted_temp 中的 quality_rank 在同一个主键下

这是行不通的地方

INSERT INTO `packages_sorted` ( `db_id` , `quality_rank` )
SELECT `db_id` , `quality_rank`
FROM `packages_sorted_temp` ON DUPLICATE
KEY UPDATE `packages_sorted`.`db_id` = `packages_sorted`.`db_id`

最佳答案

update packages_sorted , packages_sorted_temp 
set packages_sorted.quality_rank = packages_sorted_temp.quality_rank
where packages_sorted.db_id = packages_sorted_temp.db_id

关于php - 是的另一个 ON DUPLICATE KEY UPDATE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com