2

わかりましたので、ここで行う必要があるのは、最初のテーブルにある特定の名前を持つすべてのデータの合計を取ることです。

SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian'

次に、異なるテーブルで、前のテーブルの合計で Total_DKP を更新する必要があります

SELECT Total_DKP FROM `Characters` WHERE Name='harrian'

次の解決策と他のいくつかの解決策を試しましたが、機能する結果が得られません

SELECT Total_DKP FROM `Characters` WHERE Name='harrian'
set Total_DKP = (SELECT sum(DKP_Change) FROM 'Attendance' WHERE Name='harrian')
4

3 に答える 3

1

行のデータを変更するには、次のUPDATEステートメントを使用します。

UPDATE Characters AS c
SET c.Total_DKP = ( SELECT SUM(a.DKP_Change) 
                    FROM Attendance AS a 
                    WHERE a.Name = 'harrian'
                  )
WHERE c.Name = 'harrian' ;
于 2012-12-07T21:36:58.770 に答える
0

以下をお試しください。

    update t1 set t1.secondcolumn = 
        (SELECT sum(blah) as blahsum
            FROM t1 b
         where b.name = 'harran'
        )            
    WHERE t1.name = 'harran'
;
于 2012-12-07T21:39:26.293 に答える
0
UPDATE `Characters` 
SET Total_DKP = (SELECT SUM(DKP_Change) FROM `Attendance` WHERE Name='harrian')
于 2012-12-07T21:36:14.550 に答える