我目前正在编写一个电子商务网站 . 在索引页面中,它将显示最近更新的重新进货产品 . 例如:我在我的管理面板中重新存储了可用的产品,现在在索引页面中它将有一个区域显示此项目已被重新进货 .
我在我的数据库中添加了一个带有'last_updated'的字段,然后使用带有当前时间函数和MySQL查询的php(“SELECT * FROM products ORDER BY lasted_updated DESC LIMIT 5”),但这里的问题是每次较小的更新,例如替换图像也会被查询 .
我的 table :产品
-
pid | INT(11)
-
pname | VARCHAR(80)
-
详细信息|文本
-
价格| VARCHAR(5)
-
类别| VARCHAR(20)
-
子类别| VARCHAR(20)
-
股票| INT(11)
-
date_added |日期
-
last_updated |时间
2 回答
因此,您需要在表中将该列设置为DATETIME或INT11字段 . 每次查询时都不要“自动更新”它 .
相反,在“库存更新”功能中添加一行,执行如下操作:
我发现最简单的方法是为所有此类会计类型的事务维护一个带时间戳的只写事务日志,同时识别执行该事务的用户 . 然后,您还可以获得完整的审计跟踪 .