mysql 排序1.1.1,MySQL的1 3种不同的排序

Here is my table:

id | is_quick_plus | is_quick | top_date | date

----|---------------|----------|------------|------------

1 | 1 | 0 | 2017-11-29 | 2017-11-01

2 | 0 | 1 | NULL | 2017-11-01

3 | 1 | 0 | NULL | 2017-11-02

4 | 0 | 1 | 2017-11-28 | 2017-11-01

5 | 0 | 0 | NULL | 2017-11-03

The current sort is (1,4,2,3,5)

1 and 4 have top_date other sort by date

when I sort by

is_quick_plus DESC, is_quick DESC, top_date DESC, date DESC

one row has no top_date going up because it has is_quick_plus but has expired .. and should sort by date ..

I just to first sort by is_quick_plus and top_date, then is_quick and top_date, then by date ... in 1 query

解决方案

I solved it by using a group BY in the ending of the select

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值