mysql - PHP mysql按可空日期字段排序
问题描述
下面的查询在我的 sql 中提供了 22 行的结果
select pk.partnerid
, pk.id as packageId
, pk.name as package
, p.partnername as partner
, bp.name
, bp.bookedDate
, bp.email
, bp.phone
from packages as pk
join bookpackage as bp
on bp.pkId = pk.id
left
join partner as p
on p.id = pk.partnerid
where pk.status > 0
order by (bookedDate is null) asc
, bookedDate asc
其中与应用程序中的相同仅提供 3 行没有空日期
mysqli_query($con, "
select pk.partnerid
, pk.id as packageId
, pk.name as package
, p.partnername as partner
, bp.name
, bp.bookedDate
, bp.email
, bp.phone
from packages pk
join bookpackage bp
on bp.pkId = pk.id
left
join partner p
on p.id = pk.partnerid
where pk.status > 0
order
by (bookedDate is null) asc
, bookedDate asc
");
如果日期不为空,我想按日期显示所有数据和顺序。
解决方案
你有没有尝试过
ORDER BY -bookedDate asc,bookedDate asc
代替
order by (bookedDate is null) asc ,bookedDate asc
推荐阅读
- google-apps-script - 在谷歌工作表中选中复选框时如何插入日期和时间?
- automation - 使用多个浏览器的量角器测试在启动时失败
- java - Jacoco 报告没有考虑在 Maven 中进行 Cucumber 测试
- javascript - 有没有人类用户不能使用网站的方法?
- c# - API认证和授权
- angular - 角。MatSelectionListChange 上事件的值未定义
- c++ - 结构成员作为具有未指定模板参数的函数模板指针
- excel - ByRef 传递数组,下标超出范围
- java - 如何解决 Spring Boot 中的 ConstraintViolationException
- jquery - JSON.parse() 返回 JSON 输入的意外结束