表中最后编辑的行?

时间:2012-12-07 19:04:34

标签: php mysql select

  

可能重复:
  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是某个数字,我已经把它变成了time();

我想只显示最后一条编辑过的记录,而不是所有记录,如何查询mysql?

5 个答案:

答案 0 :(得分:0)

假设DATE类型的DATUM具有上次编辑时间的日期,那么您可以这样做:

select * from VAUCER order by DATUM desc LIMIT 1

答案 1 :(得分:0)

  

每次更新行时是否更新DATE或VREME值?

试试这个:SELECT * FROM VAUCER ORDER BY DATUM DESC LIMIT 1

答案 2 :(得分:0)

假设每次更改都会更新DATUM

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

答案 3 :(得分:0)

使用表中的TIMESTAMP列很容易。添加新的TIMESTAMP列,定义为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

答案 4 :(得分:0)

这是anwser,用于显示表中最后编辑的id现在添加新行并使其成为日期时间 在表格中插入时

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

并在$ now中插入$ NOW

当mysql查询执行此操作时

SELECT * FROM SOMETABLE ORDER BY NOW DESC LIMIT 1;