可能重複:
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提前
可能重複:
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提前
假設基準,不爲DATE類型有最後編輯時間日期,那麼你可以做:
select * from VAUCER order by DATUM desc LIMIT 1
是的,它有日期,但問題是,如果某人編輯另一天,該怎麼辦? –
爲DATE或VREME值更新每次行更新?
試試這個:SELECT * FROM VAUCER ORDER BY DATUM DESC LIMIT 1
假設每變化
SELECT * FROM `VAUCER` ORDER BY `DATUM` DESC LIMIT 1
這是很容易與表中的一個時間戳列做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
這裏是anwser到顯示從表最後編輯的ID添加新行現在讓它日期時間 當插入表讓
$now=date("Y-m-d H:i:s");
和行現在插入$ N OW
當MySQL查詢做到這一點
SELECT * FROM SOMETABLE ORDER BY NOW DESC LIMIT 1;
是'DATE'或'VREME'值進行更新,每次更新行時? –
是總是更新 –
看一看:http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – RezaSh