更新具有最小值sql的行

时间:2015-08-14 03:42:44

标签: mysql sql

我有这张桌子:

-----------------------
summonerId | timestamp
-----------------------
253222     | 14395235091096
929112     | 14395235091056
(...)

我想更新时间戳较低的行,但是当我这样做时我无法更新

UPDATE summoners_shell 
SET 
summonerId = ".$s.",
timestamp = ".$time." 
WHERE timestamp = (SELECT MIN(timestamp))

它会更新所有行!为什么?我该怎么做我想要的?

2 个答案:

答案 0 :(得分:1)

如果这不是拼写错误,那么此查询可能会解决您的问题。

private var aZebraArray:Array;

答案 1 :(得分:0)

试试这种方式

UPDATE summoners_shell SET summonerId=".$s.",timestamp=".$time."
     WHERE timestamp=(SELECT MIN(timestamp) from summoners_shell)