在mysql中按特定单词排序

velaa5lx  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(311)

我有以下数据:

我想先显示所有具有“到期”状态的最近发票。如何订购此数据。
n、 b:我用的是mysql数据库。

lf3rwulv

lf3rwulv1#

SELECT Date
     , Invoice
     , ProductName
     , Qty
     , Rate
     , TotalPrice
     , PaymentStatus
     , PaymentType
  FROM xxxTable
 ORDER
    BY PaymentStatus = 'Due' DESC 
     , date DESC
yhqotfr8

yhqotfr82#

这应按到期、已付和其他顺序排序:

SELECT Date, Invoice, ProductName, Qty, Rate, TotalPrice, PaymentStatus, PaymentType
FROM xxxTable
ORDER BY CASE 
    WHEN PaymentStatus LIKE "%Due%" then 1 
    WHEN PaymentStatus LIKE "%Paid%"  then 2 
    ELSE 3 
END
pw136qt2

pw136qt23#

尝试:

select   *
   from     yourtable
   order by
            `Payment Status`
            ,Date desc

相关问题