mysql - 替换多个值 - MySQL

标签 mysql sql database phpmyadmin

       table 1                                     table 2

+---------+------------+                    +---------+------------+
| post_id | meta_value |                    |    ID   | post_title |
+---------|------------+                    +---------|------------+
|    1    |   value_a  |                    |    1    | title_abc  |
+---------|------------+                    +---------|------------+
|    2    |   value_b  |                    |    2    | title_xyh  |
+---------|------------+                    +---------|------------+
|    3    |   value_c  |                    |    3    | title_jer  |
+---------|------------+                    +---------|------------+
| .....   | .........  |                    |   ..... |   .......  |
+---------|------------+                    +---------|------------+
|   999   | value_xyzw |                    |   999   | title_bhw  |
+---------|------------+                    +---------|------------+

我有两张 table 。我尝试用 meta_value {表 1) 替换 post_title (表 2) 中的记录。

示例:

value_a 替换 title_abc

value_b 替换 title_xyh

value_c 替换 title_jer

............

等等

谢谢!

最佳答案

您想要使用加入进行更新:

update table1 t1 join
       table2 t2
       on t1.post_id = t2.id
    set t1.meta_value = t2.post_title;

关于mysql - 替换多个值 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577720/

相关文章:

mysql - 仅按来自左连接查询的那部分排序

java - 带有参数/变量的存储过程 - 如何从过程执行中获取结果?

用于替换为通配符的 MySQL

database - 过滤掉单个资源的最有效方法是什么?

database - 始终保持数据库连接打开可以吗?

mysql - 如何查找具有相同内容的所有行并使用特殊条件从其中之一删除内容?

php - 我需要在更新 MYSQL 中的表后返回受影响行的主键。

php - 将用户重定向到另一个页面 - PHP

mysql - 查询无重复项

database - oracle中序列的缓存值