2011-03-12 61 views

回答

1

,因爲它們不具有共同的列是不可能加入這些表。

+0

日期和生日匹配? –

0

親愛的,首先你必須鏈接這兩張表。在A表中創建a_id字段,並將該字段用作表中的主鍵。然後在你的B表中創建一個字段a_id作爲外鍵。之後,你將能夠編寫查詢

 
$q="select a_id from A where birthday='05/05/1977'"; 
$rs= mysql_query($q); 
if($rs && mysql_num_rows($rs)) 
{ 
whlile($rd=mysql_fetch_object($rs)) 
{ 
    $q1="update B set salary=(salary*1.1) where aid=$rd->aid"; 
    $rs=mysql_query($q1); 
} 
} 
+0

不幸的是,這可能會加倍員工的工資:)查詢應該寫成:更新B設置工資=工資* 1.1其中aid = $ rd-> aid' –

+0

哦對不起。比matthewh。編輯它 –

1

如之前的同胞尊敬的網友提到,你NEED的PK中Table A和FK在Table B,否則無法參加。但要做實際的更新更好的SQL查詢將是:

 
Update b set b.Salary = b.Salary*1.1 
From TableB b Inner Join TableA a On b.Id = a.Id 
Where a.Birthday = '05/05/1977' 
相關問題