我有一个表,我称之为VAUCER,里面有行ID,BROJ,TEKST,DATUM,VREME
ID是主索引AI,BROJ是某个数字,TEKST是TXT,DATUM是DATE,VREME是某个数字,我已经把它变成了time();
我想只显示最后一条编辑过的记录,而不是所有记录,如何查询mysql?
答案 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;