PHP mysql 怎么样只保留100条信息

比如表A字段有id user time
id不一定是按顺序,有可能是1 ,34,56,78....
user 用户名,有可能是张三、李四.....
time 录入时间

张三每次登录都有一次记录信息
假设现在张三已经登录过100次
当张三第101次登录时,把最早的第一条删除,然后录入第101次(但总数还是100条)

应该怎么写

第1个回答  2018-11-14
1.每次插入前,你先用count获取当前总条数,最早录入时间,用group by一个语句就可以实现了。
2.当总条数小于100,直接新增。
3.当用条数大于等于100,根据刚才返回的最早录入时间删除此记录,再新增。本回答被提问者采纳
第2个回答  2018-11-14
录入信息后全量获取用户的登录记录,超过100条从数组前部提取超出的条数id删除。
但必须要说你这个逻辑有问题,要限制100条的话,前端取数据的时候取最近100条就能实现了,不明白为啥要删数据?像登录信息这种占不了多大空间并且对后期数据分析有大作用的数据,正常情况下不应该从数据库删除的。本回答被网友采纳