php – 以mysql为例进行排序
发布时间:2020-12-13 18:01:57 所属栏目:PHP教程 来源:网络整理
导读:SELECT * FROM case_studyORDER BY CASE WHEN expiry_date_case CURDATE() THEN 3 WHEN expiry_date_case IS NULL THEN 2WHEN expiry_date_case CURDATE() THEN 1 END DESC 上面的查询工作很好,但是我想在一个案例中按ASC中的到期日期排序,在一个案例中按DES
SELECT * FROM case_study ORDER BY CASE WHEN expiry_date_case > CURDATE() THEN 3 WHEN expiry_date_case IS NULL THEN 2 WHEN expiry_date_case < CURDATE() THEN 1 END DESC 上面的查询工作很好,但是我想在一个案例中按ASC中的到期日期排序,在一个案例中按DESC排序.如何实现这个应该是这样的事情 伪查询 WHEN expiry_date_case > CURDATE() THEN 3 expiry_date_case ASC WHEN expiry_date_case IS NULL THEN 2 WHEN expiry_date_case < CURDATE() THEN 1 expiry_date_case DESC
这是一种更通用的排序形式,您可以使用多个条件进行排序而不是日期
SELECT * FROM case_study ORDER BY CASE WHEN expiry_date_case > CURDATE() THEN 3 WHEN expiry_date_case IS NULL THEN 2 WHEN expiry_date_case < CURDATE() THEN 1 END DESC,case when expiry_date_case > CURDATE() then expiry_date_case end,case when expiry_date_case < CURDATE() then expiry_date_case end desc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |