比较两个表并更新第二个表

时间:2011-02-08 11:08:48

标签: php mysql

有两个表table1table2

table1有两列namerank
table2只有一列name

table2中的

名称几乎列在table1

我想比较两个表并从table1中提取排名信息,并使用table2更新/更改rank

table1

name   |  rank
-------------
john   |  2
mathews|  5
keyn   |  4
emly   |  25
yancy  |  8
stewart|  9
kim    |  12
chris  |  19



  table2

name    
-------
john    
mathews  
keyn     
emly    
yancy    
stewart  

我想从table1向table2更新/插入排名详细信息 多数民众赞成,并为这种困惑感到抱歉

2 个答案:

答案 0 :(得分:0)

然后将表1的自动增量字段放在table2中。并在此之后使用这些id应用左连接并提取信息

参考此链接

http://www.wellho.net/solutions/mysql-left-joins-to-link-three-or-more-tables.html

答案 1 :(得分:0)

好像你想做这样的事情:

update table2,table1 set table2.rank=table1.rank where table2.name=table1.name

这将使用名称相同的第一个表中的排名更新第二个表。