0

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

我以这种方式订购查询,但是当我看到结果时,实际上 a.insertDate 在我的结果订购列表中没有任何作用。

我想在付费账户(a.pay > 0)在第一位并且最老的付费账户在第一位时实现订单。然后在付费账户之后将列出账户,这些账户应该由 a.insertDate DESC 排序(意味着新的帐户将在付款后放置)。我尝试使用 a.id DESC 没有 a.insertDate DESC,但什么也没发生。

4

1 回答 1

1

我找到了解决方案

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

于 2012-11-19T15:50:45.543 回答