gpt4 book ai didi

mysql - 当产品 ID 相同时将数据复制到列

转载 作者:行者123 更新时间:2023-11-28 23:39:47 24 4
gpt4 key购买 nike

我需要复制同一产品的产品描述规范(列名称:product_description_second),但语言 ID 不同(两者都是英文,只是不同的国家/地区)。

所以我有:

UPDATE products_description SET
products_description_second = products_description_second
WHERE language_id=3 AND products_id = products_id

但这没有意义,因为我并没有真正确定哪个描述正在复制到哪个,但我只想将 language_id 3 的描述设置为与语言 id 1 相同。

而且在我的限制条件下,我设置了 product_id = product_id,我也不认为这没有意义

最佳答案

你只需要自己连接表

UPDATE pd1 SET
pd1.products_description_second = pd2.products_description_second
from products_description pd1
join products_description pd2 on pd1.products_id = pd2.products_id
and pd2.language_id = 3
WHERE pd2.language_id = 1

像这样,在更新前做选择以确保它是你要求的,这是你在 T-SQL 中的做法

关于mysql - 当产品 ID 相同时将数据复制到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725739/

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