2016-08-18 46 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; 
相關問題