2012-12-07 89 views
-3

可能重複:
How to get ID of the last updated row in MySQL?最後編輯的行在表中?

我有表,我打電話VAUCER,和內部有行ID,BROJ,TEKST,DATUM,VREME

ID是主索引AI ,BROJ是某個數字,TEKST是TXT,DATUM是DATE,VREME是某個數字,我已經把它作爲時間();

我想只顯示一個最後編輯的記錄,並不是所有的記錄,如何對mysql進行查詢?

Txanks提前

+0

是'DATE'或'VREME'值進行更新,每次更新行時? –

+0

是總是更新 –

+0

看一看:http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – RezaSh

回答

0

假設基準,不爲DATE類型有最後編輯時間日期,那麼你可以做:

select * from VAUCER order by DATUM desc LIMIT 1 
+0

是的,它有日期,但問題是,如果某人編輯另一天,該怎麼辦? –

0

爲DATE或VREME值更新每次行更新?

試試這個:SELECT * FROM VAUCER ORDER BY DATUM DESC LIMIT 1

0

假設每變化

SELECT * FROM `VAUCER` ORDER BY `DATUM` DESC LIMIT 1 
0

這是很容易與表中的一個時間戳列做DATUM更新。添加定義爲ON UPDATE CURRENT_TIMESTAMP新的時間戳列:

ALTER TABLE VAUCER 
    ADD COLUMN time_stamp_field TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP 

MySQL將寫入當前日期時間在任何更新單元格,然後你可以很容易地找到上次編輯的記錄:

select * from VAUCER order by time_stamp_field desc limit 1 
0

這裏是anwser到顯示從表最後編輯的ID添加新行現在讓它日期時間 當插入表讓

$now=date("Y-m-d H:i:s"); 

和行現在插入$ N OW

當MySQL查詢做到這一點

SELECT * FROM SOMETABLE ORDER BY NOW DESC LIMIT 1;