0

我的标准如下:

   $Criteria = new CDbCriteria();
   $Criteria->join='LEFT JOIN abc_tablename ON some_id=one_id';
   $Criteria->order = "created_date DESC,commented_date DESC";

上面的代码仅对 created_date 进行排序,但 commented_date 不起作用...任何人都可以帮助我在两种条件都起作用的情况下如何订购。

4

1 回答 1

0

我通过使用以下代码得到了输出。

    $Criteria->order = " CASE WHEN pc.commented_date IS NULL 
    THEN t.created_date WHEN pc.commented_date IS NOT NULL THEN 
    pc.commented_date ELSE 1 END  DESC";
于 2012-12-20T09:19:30.180 回答