我有兩個表,A和B.如何鏈接兩個不同的表格並更新第二個表格?
Table A .Birthday .Name .LastName
Table B .Date .Salary .Rent
我需要編寫了10%爲大家出生於(生日=)1977年5月5日增加工資的查詢。
我不知道該如何將這兩個錶鏈接,使之更新表B.
我有兩個表,A和B.如何鏈接兩個不同的表格並更新第二個表格?
Table A .Birthday .Name .LastName
Table B .Date .Salary .Rent
我需要編寫了10%爲大家出生於(生日=)1977年5月5日增加工資的查詢。
我不知道該如何將這兩個錶鏈接,使之更新表B.
,因爲它們不具有共同的列是不可能加入這些表。
親愛的,首先你必須鏈接這兩張表。在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); } }
不幸的是,這可能會加倍員工的工資:)查詢應該寫成:更新B設置工資=工資* 1.1其中aid = $ rd-> aid' –
哦對不起。比matthewh。編輯它 –
如之前的同胞尊敬的網友提到,你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'
日期和生日匹配? –