我在这样的数据库中有两个表:
文章表
id | name
------------
1 | Cars
META TABLE
id | post_id | key | value
---------------------------
1 | 1 | Audi | 42
想要完全匹配(值)并替换两个表(id / post_id)的值并像这样转换:
新文章表
id | name
------------
42 | Cars
NEW META TABLE
id | post_id | key | value
---------------------------
1 | 42 | Audi | 42
这可能吗? 谢谢!
答案 0 :(得分:0)
这假设article
和meta
之间的关系为article.id
==> meta.post_id
。
在article
中,id
正在被相关的meta.value
替换:
UPDATE article
INNER JOIN meta ON article.id = meta.post_id
SET id = meta.value
对于new_meta
,您似乎只需要使post_id
与value
相同。由于测试数据,这可能是一种误解。如果需要加入,请按照上面的查询示例。
UPDATE meta
SET post_id = value;