gpt4 book ai didi

mysql用表中的值更新表

转载 作者:行者123 更新时间:2023-11-29 00:30:08 24 4
gpt4 key购买 nike

我有一个具有这种结构的表

table: WP_ICL_TRANSLATIONS
translation_id | element_type | element_id | trid | language_code | source_language_code
18 post_page 15 14 en Null
427 post_page 1228 14 zh-hans en
20 post_page 17 15 en Null
166 post_page 228 15 zh-hans en

还有一个这样的表:

table: WP_POSTMETA
ID | post_content
15 english content...
1228 chinese content...
17 english content...
228 chinese content...

我需要做的是用中文内容更新英文字段post_content。帖子关系使用字段 trid

存储在第一个表中

因此,如果我想更新 WP_POSTMETA 中 ID 为 15 的记录,我必须转到 WP_ICL_TRANSLATIONS 表并搜索具有相同 trid 的另一个 ID,然后获取该 ID。使用该 ID,我可以更新 WP_POSTMETA 表。

我现在有一个选择,可以为英文 ID 获取相应的中文 ID:

select element_id from wp_icl_translations where trid=(select trid from wp_icl_translations where element_id=779) and element_id<>779;

但我必须手动输入 ID。

是否有可能进行该更新的查询?也许使用临时表?

最佳答案

UPDATE WP_POSTMETA p1, WP_POSTMETA p2
, WP_ICL_TRANSLATIONS t1, WP_ICL_TRANSLATIONS t2
SET p1.post_content = p2.post_content
WHERE t1.trid = t2.trid
AND t1.element_id = p1.ID
AND t2.element_id = p2.ID
AND t1.language_code = 'en'
AND t2.language_code = 'zh-hans'

关于mysql用表中的值更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980149/

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