-1

我想要这样的更新,但它有一个问题:

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

错误:您不能在 FROM 子句中指定目标表“表”进行更新

这个怎么运作?

我想在表中将数据设置为 1,其中同一表中的 data2(timestamp) 低于实际时间戳,并且它是最低的,并且该行中的数据为 0

谢谢

4

1 回答 1

0

从您的示例中很难看出,但如果 data 和 data2 是一致的,为什么不这样做:

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