记一次给商品默认排序

场景需求

商品规格排序需求:

  1. 首先商品名字按照A-Z,0-9的自然顺序排序.
  2. 在同种商品下,规格也按照A-Z,0-9的自然顺序排序
  3. 假设都相同,我们使用一维码值大小顺序自然排序
:
	1.3点提出的一维码就是商品后面的条码,我这边使用的医疗器械的编码模版
	2.数据不足,效果不明显

数据读取

获取所有的商品及商品规格信息

我这里是把数据存储到数据库表里面的.
无论怎么存储,读取出来就行了
在这里插入图片描述

设计思路

1. key-Value形式

  1. 把后面除了唯一ID以外,所有需要排序的字段统一拼接
    在这里插入图片描述
  2. 解决办法:
    1. mysql 直接通过 order By 进行排序就可以(消耗内存大)
    2. 读取到程序内进行排序(使用什么方法都可以),参考文章
ps:
	大家可以把中文替换为英文或者你数据库的外键ID可以缩短时长

2.分组排序(层次排序)

  1. 查询数据(换一种图形表示)
    在这里插入图片描述

  2. 先按照字母排序
    在这里插入图片描述

  3. 把名称一样的放到一个集合里
    在这里插入图片描述

  4. 再对第3步的集合内的数据进行排列
    在这里插入图片描述

  5. 再将所有的数据依次进行合并
    在这里插入图片描述

3.代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值