首页 > 解决方案 > 按mysql中的特定单词排序

问题描述

我有以下数据: 在此处输入图像描述

我想首先显示所有最近具有“到期”状态的发票。我如何订购这些数据。

注意:我正在使用 Mysql 数据库。

标签: mysql

解决方案


这应该按顺序对 Due、Paid 和其他进行排序:

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

推荐阅读