更新另一个表中的mysql表值

时间:2018-04-23 10:34:47

标签: php html mysql sql

我有两张桌子。我想在另一个表中更新一些值

Table 1

id | value    | prefix
------------------------
1  | red      | 0
2  | blue     | 0
3  | green    | 1
4  | yellow   | 1
5  | pink     | 1
6  | black    | 1

我想要这样的输出

Table 2

id | value   | prefix
------------------------
1  | green   | 1
2  | yellow  | 1
3  | pink    | 1
4  | black   | 1

和表2值已存在。我想要这样的输出

 id   | value   | prefix
 ------------------------
  1   | book    | 0 
  2   | pen     | 0
  3   | green   | 1
  4   | yellow  | 1
  5   | pink    | 1
  6   | black   | 1

2 个答案:

答案 0 :(得分:2)

首先,您需要从table1中选择数据,然后插入table2 试试这个:

insert into table2 select value, prefix from table1 where table2.prefix = 1

尽管如此,我认为你的方法并不高效

答案 1 :(得分:1)

使用SQL JOIN语句。有各种各样的JOIN,你必须学习各种各样的JOIN,以便你更好地了解你想要使用什么样的JOIN。 它在https://www.w3schools.com/sql/sql_join.asp

中得到了很好的解释