我想知道我的MYSQL数据库中先前更新的值。
si.no cus_name date status
1 JOHN 2012-05-02 active
1 PAUL 2012-05-02 active ( not a new record just an 1st-update )
1 JOSE 2012-05-02 active ( not a new record just an 2nd-update )
现在,当我使用与"JOHN"
相同的"PAUL"
更新名称时,我希望获得cus_name值"JOSE"
,并将值设为"PAUL"
。
请建议我查询相同的内容。
非常感谢你的时间。
答案 0 :(得分:1)
如果您想访问以前的值,您有两个选择。
您选择哪一个取决于更新的频率以及访问“旧”记录的频率。
答案 1 :(得分:1)
你应该在db中添加一个colum并使用time()插入当前时间;功能。这样你就可以轻松识别哪一个更老。另一个解决方案是将数据库中的日期结构从date
更改为DATETIME
,以便您轻松查看..
CREATE TABLE IF NOT EXISTS `customer_record` (
`si.no` int(11) NOT NULL,
`cus_name` varchar(255) NOT NULL,
`date` DATETIME NOT NULL,
`status` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
答案 2 :(得分:0)
简单来说,在表格中添加一个auto_increment字段。要获取最后一个值,只需选择,按降序限制1的auto_increment字段排序。