-1

このように更新したいのですが、問題があります。

UPDATE table
SET data=1
WHERE data2 < (
    SELECT MIN(data2)
    FROM table
    WHERE data2 < int
    AND data=0
)

エラー: FROM 句で更新対象のテーブル 'table' を指定することはできません

使い方?

同じテーブルの data2(timestamp) が実際のタイムスタンプよりも低く、その行のデータが 0 であるテーブルでデータを 1 に設定したい

ありがとう

4

1 に答える 1

0

例から判断するのは少し難しいですが、 data と data2 が一貫している場合は、次のようにしてください。

UPDATE table SET data=1 WHERE data2 < int AND data = 0
于 2012-04-13T20:24:19.567 に答える