V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iam  ›  全部回复第 2 页 / 共 2 页
回复总数  25
1  2  
2022-09-16 17:00:57 +08:00
回复了 iam 创建的主题 生活 骑车闯红灯被罚款了
@heylogo
2022-09-16 16:51:41 +08:00
回复了 iam 创建的主题 生活 骑车闯红灯被罚款了
@lakehylia 好建议
2022-09-16 16:47:49 +08:00
回复了 iam 创建的主题 生活 骑车闯红灯被罚款了
@ql562482472 都会要身份证号的呀,可以不给吗
2022-09-16 16:42:25 +08:00
回复了 iam 创建的主题 生活 骑车闯红灯被罚款了
@hdp5252 实惨
2022-09-16 08:21:46 +08:00
回复了 iam 创建的主题 程序员 关于列表数据删除时前端展示那些事
统一回复一下对 “删除数据会造成丢失或者重复显示” 的疑问,哈哈,可能描述的不是很清晰。
前端请求数据的时候会传 page 和 page_size ,然后后端根据这个去查询。
SQL:select *** from *** where *** limit (page - 1) * page_size, page_size;

假如还是这些数据的话,在 page1 删除 00 ,那么前两页的数据就会变成
page1:01 02 03 04 05 06 07 08 09 10
page2:11 12 13 14 15 16 17 18 19 20

原 page1:00 01 02 03 04 05 06 07 08 09

因为已经渲染过,不做处理的话,就会造成 10 这条数据丢失。
如果是用户删除的,大家说的这些方式好像都可以解决,但是后台删除数据的话,还是会有这样的问题。
昨晚躺在床上想:在查询数据的时候需要传参开始访问时间,在这个时间之后删除的数据统计一下做一个偏移。
例:
load_start_time = 2022 09 16 00:00:00;(请求参数)
delete_count = select count(***) from *** where delete_time > load_start_time
不管是 offset 还是 page * page_szie , 游标都要向左偏移这个时间之后删除的数据条数 offset - delete_count
1  2  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2903 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 14:10 · PVG 22:10 · LAX 06:10 · JFK 09:10
♥ Do have faith in what you're doing.