我有一个这种结构的表
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
表中搜索另一个具有相同的 id trid
,然后获取该 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。
是否可以查询来进行更新?也许使用临时表?