求帮助关于一个商品价格排序的问题

MySql 码拜 8年前 (2016-02-15) 1087次浏览
1、商品的价格字段 price
是字符串类型,原因是商品的价格 由两部分组成,
积分+金额,
有的商品只有积分,有的商品是积分+金额,有的商品是金额(也就是积分为0的情况)
例如 一个商品 1000积分+5元 存储成 1000@5
2、price中存储的值有如下三种情况
1000–》100积分
1000@5 –》1000个积分+5元
0@5 –》5元
问: 怎么对这个price字段进行排序比较合理啊。谢谢。
解决方案

10

LZ你好
本人想问你的积分是怎么样获得的,一般来说积分都是消费多少钱,就会获得相应比例的积分,那么就可以按照那个比例将商品的价格中的积分换成钱然后和金额相加,如此就可以按照大小排序了

10

这个建议参加一下招商银行的商城的排序。积分+金额。
这不是个数据库方面的问题,而是个怎么样确认用户需求的问题。

10

程序端去解决吧

10

根据需求,把他们拆成两个字段,返回给客户端的时候,可以组装一下

40

继承implements Comparator接口
@Override
	public int compare 方法
在方法里面写你的判断逻辑

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助关于一个商品价格排序的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)