【发布时间】:2015-04-29 12:03:37
【问题描述】:
我有一个日期列,其中包含日期值或空值。我用它来保存产品的有效期。我想编写一个查询以按以下顺序获取它们:尚未过期、未过期(null)和已过期。
例如,假设今天是 5 月 15 日:
prd_id prd_name Expiry Date
-----------------
1 name1 May 16
2 name2 May 17
3 name3 May 18
4 name4 May 21
5 namex null
6 namex null
7 namex null
8 namex May 14
9 namex May 12
(空值表示没有过期)
我该怎么做?
【问题讨论】:
-
如果它是一个日期列,mysql 将正确排序日期。只需使用
order by date -
你有没有尝试过?
-
@AgeDeO php 将对它们进行升序或降序排序,但我需要的是它们的组合,请检查示例
-
提供你的表定义和一些示例数据集
-
@sgtBOSE 是的,我无法得到 asc 和 desc 的组合。截至目前,我正在 php 中获取和排序它们。我正在寻找唯一的 mysql 解决方案。