2016-08-18 47 views
0

我只是想知道如何查看我的sql查询来更新表中最后一行的一个值。我试图通过查询来做到这一点这是不幸的是没有工作:如何在php的最后一行更新一个值

UPDATE tableName SET food=888 WHERE id=(SELECT MAX(id) FROM tableName) 

我试图用这个查询,而不是,但它是不正确藏汉:

UPDATE tableName SET food=88 ORDER BY id DESC LIMIT 1 

(我错过了引号中查询的目的,使他们清楚地)

+3

有什么PROBL时间与第二个查询? – Shadow

+1

第二个查询应该可以工作 –

+1

您确定表中的最后一个条目是在更新语句运行时正在编辑的条目吗?并发性如何?记住需要更新的ID更安全。无论如何,我认为你的第一个查询应该已经奏效。运行时会发生什么? – jedifans

回答

0

你的第二个查询的作品,我测试了它在sqlfiddle

CREATE TABLE tableName 
    (`Id` int, `food` int) 
; 

INSERT INTO tableName 
    (`Id`, `food`) 
VALUES 
    (1, 8) 
; 

UPDATE tableName SET food=88 ORDER BY id DESC LIMIT 1; 
相关问题