2016-03-06 90 views
0

我有一个要求看两个表,并根据列“id”匹配我需要替换表“数据”中的数据与表中的“主数据”MySQL PHP比较两个表并替换值

这里是表 “数据”

id  Required GPA 
ZZZWD 2.2 
EDFRD 4.0 
DCFRE 
EDFRG 3.0 

这里是表 “主数据”

id  Required GPA 
ZZZWD 2.2 
EDFRD 3.5 
DCFRE 2.1 
EDFRG 4.4 

什么是最efficent方式做到这一点?

+0

让我们了解您已经第一次尝试 – Kamamba

回答

2

这应该制定出适合你:

UPDATE `data`, `master_data` 
SET `data`.required_GPA = `master_data`.required_GPA 
WHERE `data`.id <> `master_data`.id 
AND (`data`.required_GPA is null OR `data`.required_GPA = '')