如何在php的最后一行更新一个值

时间:2016-08-18 06:37:53

标签: php mysql pdo

我只是想知道如何查看我的sql查询来更新表格最后一行中的一个值。我试图通过查询来做到这一点,遗憾的是无法正常工作:

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

我尝试使用此查询,但它不正确:

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

(我故意在查询中错过引号,以明确说明)

1 个答案:

答案 0 :(得分:1)

您的第二个查询有效,我在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;