我的订单条款我想做一些像
这样的事情select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate
我该怎么写
order by case when MyDate is null then 1 else 0 end, MyDate
在Zend 我已经尝试了
->order('by case when MyDate is null then 1 else 0 end', 'MyDate')
建议?
答案 0 :(得分:1)
很高兴为我们提供错误消息或echo $select
,以便我们可以看到问题所在。
试试这个:
->order(new Zend_Db_Expr('case when MyDate is null then 1 else 0 end, MyDate'));
传递Zend_Db_Expr
对象始终将其置于查询中“原样”,无需修改。
答案 1 :(得分:1)
按照我在本文MySQL Orderby a number, Nulls last上找到的内容,这可能适合您:
->order(new Zend_Db_Expr("-MyDate DESC"));