我有兩個表:使用基於另一個表的條件更新一組列?
TABLE_1 - 控件ID,代碼, ReportedDate,FiledDate年齡, AgeCategory等,
TABLE_2 - 控件ID,代碼, ReportedDate,FiledDate等,
在table_1
ControlID
是外鍵而不TABLE_2。我需要將table_1中的ReportedDate更新爲table_2中的ReportedDate,並且Age和AgeCatogory已經計算好了。
我想更新table_1中的這三列,其中ControlID,FiledDate和Code都相同。
現在爲止,我已經:
UPDATE table_1 SET ReportedDate=table_2.ReportedDate, Age='<value>' AgeCategory='<value>'
WHERE table_1.ControlID=table_2.ControlID AND
table_1.FiledDate=table_2.FiledDate AND table_1.Code=table_2.Code
如果任何人有怎麼會得到解決的想法???
Anyhelp將不勝感激......
編輯:
我收到提示說MySQL的語法錯誤在'FROM ...'
到底是什麼問題?更新了錯誤的數據嗎?你的SQL有錯誤嗎?請更簡潔。 – 2010-07-16 10:08:56