mysql UPDATE WHERE x<(SELECT WHERE)

时间:2012-04-13 20:20:47

标签: mysql sql subquery

我想要像这样更新,但它有问题:

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

错误:您无法在FROM子句

中为更新指定目标表'table'

它如何运作?

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

由于

1 个答案:

答案 0 :(得分:0)

从您的示例中说出来有点难以理解,但如果数据和数据2一致,为什么不这样做:

UPDATE table SET data=1 WHERE data2 < int AND data = 0
相关问题