例如我在用mysql的sql,limit语句进行分页时出现的以下这种情况:
用户已经请求了第一页数据
此时数据库中添加了一条数据
然后用户在请求第二页数据
这个时候,用户请求的第二页数据中就会包含第一页中的最后一条数据。
显然,这条数据对于用户来说是重复的,错误。应该怎样做可以避免这种问题?
例如我在用mysql的sql,limit语句进行分页时出现的以下这种情况:
用户已经请求了第一页数据
此时数据库中添加了一条数据
然后用户在请求第二页数据
这个时候,用户请求的第二页数据中就会包含第一页中的最后一条数据。
显然,这条数据对于用户来说是重复的,错误。应该怎样做可以避免这种问题?
4 回答1.1k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答990 阅读✓ 已解决
2 回答1.7k 阅读
1 回答823 阅读✓ 已解决
2 回答979 阅读
2 回答1k 阅读
建议你添加一个字段时间戳
timestamp
,后台获取数据根据数据的update_time/create_time去筛选过滤,新的数据的create_time在传递的timestamp后面,所以就不会导致冲突;只是提出这样一个思路,你还需要自己结合自己的业务考虑下。