首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按价格和discountPrice排序

按价格和discountPrice排序
EN

Stack Overflow用户
提问于 2015-11-12 16:56:51
回答 2查看 1.1K关注 0票数 3

我有下表:

代码语言:javascript
复制
product_id | price | discountPrice
    1      |  15   | 12
    2      |  13   | 0
    3      |  20   | 6

我想按折扣价格对结果进行排序,但如果某些product_id的discountPrice等于0,则此product_id应按价格排序。

预期结果:

代码语言:javascript
复制
product_id | price | discountPrice
    3      |  20   | 6
    1      |  15   | 12
    2      |  13   | 0
EN

回答 2

Stack Overflow用户

发布于 2015-11-12 17:01:43

使用起来很简单,SELECT * FROM yourtable BY discountPrice DESC,price DESC

票数 0
EN

Stack Overflow用户

发布于 2015-11-12 17:12:39

也许你是指这个..。

代码语言:javascript
复制
select *
from yourtable
order by if(discountPrice=0,price,discountPrice) descending;

在这种情况下,产品是以最低可用价格的顺序出来的。而不是在排序列表的最低端对没有折扣的所有产品进行分组。它们出现在价格相近的产品附近。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33667591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档