V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vdrapb
V2EX  ›  数据库

遇到一个功能设计方面的问题

  •  1
     
  •   vdrapb · 1 天前 · 678 次点击
    批量新增数据
    
    数据 1
    数据 2
    数据 3
    单条新增数据
    
    数据 4
    批量新增数据
    
    数据 5
    数据 6
    数据 7
    数据 8

    前端列表显示就是上面这个样子,我需要分页展示,批量或新增类型的数据,每个类型,下面不管多少条数据,都只算做一条,我目前的做法是根据数据库一个插入标记的字段做分组后分页,然后再根据查出来标记去数据库查询所有符合条件的数据,之后再塞数据并返回给前端。但是这样做,会有一个问题,就是过滤查询的时候,我只查数据 5 的数据,因为是根据分组查到,就会把 678 都查出来,请问各位大佬有没有其他更好的设计方案,或者有没有改进方案,用的 Java + MySQL

    第 1 条附言  ·  1 天前
    这个查询数据不对的问题,是我想错了,已经解决了
    看到评论区有些人说直接全查出来,再分组返回,可能是我的描述有问题,我分页查询,每页多少条,只统计单条/批量这个类型的数量,和这个类型下面有多少条数据无关,比如说,批量新增下面有十条数据,但他的 pageSize 只算 1 。
    3 条回复    2025-03-15 12:04:09 +08:00
    yidinghe
        1
    yidinghe  
       1 天前 via Android
    你想要的是分页查询的基础上加上分组效果。这个简单。假设你的明细记录里面有一个分组字段,那么分页查询的时候按分组字段进行排序,这样同一组的记录就会挨在一起。最后在展示的时候加上分组效果即可。这个不影响查询方式。
    irisdev
        2
    irisdev  
       1 天前 via Android
    哪有这么玩的,让前端改成树形表格
    irisdev
        3
    irisdev  
       1 天前 via Android
    基于你们现在的实现也好改吧,先过滤再分组
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2657 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 10:04 · PVG 18:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.