我需要的是以下 一個sql我有表Mysql的由ID分組另一個表的總和更新兩列
P which has columns PID, X, DX (PID is PK)
E which as columns EID, PID, X (EID is PK)
表E對每個PID
聲明多個條目哪些是不行的是
update P,E set P.X=P.X+E.X, P.DX = E.X where P.PID = E.PID
我認爲它應該是一個更新P集PX =?,P.DX =?從E組中選擇(Sum(X)by PID)
但我不知道如何獲取select的輸出並將其與P連接並在每行上設置兩個值;
任何幫助,將不勝感激!
是的,這是多對一的,這是如何更新是很重要的。找到這個更新P(通過PID選擇PID,sum(x)爲E組中的x)作爲S set p.x = p.x + s.x,p.dx = s.x其中p.PID = s.PID; – vbbartlett