2012-11-19 6 views
0

$ select-> order (array ('a.pay DESC', 'a.payDate ASC', 'a.insertDate DESC'));ZF1 Order By 3 절

그런 식으로 쿼리를 주문했지만 결과를 볼 때 실제로 a.insertDate는 내 결과 순서 목록에 아무런 역할을하지 않습니다.

유료 계정 (a.pay> 0)이 첫 번째 위치에 있고 가장 오래된 유료 계정이 첫 번째 위치에있는 경우 주문을하고 싶습니다. 유료 계정이 나열되면 계정에 주문해야합니다. .insertDate DESC (새로운 계정은 유료 후에 배치됨을 의미). 나는 어떤 a.insertDate DESC a.id DESC로했지만, 아무것도 전혀 안나오는 없습니다 ..

답변

1

나는 해결책을 발견

$select->order(array('a.pay DESC','isnull(a.payDate) ASC', 'a.payDate ASC', 'a.insertDate DESC'));