先排序不是空字段

时间:2014-05-14 15:43:30

标签: php activerecord codeigniter-2

我正在使用Codeigniter 2 ActiveRecord来执行查询。 在我的表格中,我有两个字段reduced_price(可以为空)和price。我希望Order By首先检查reduced_price,如果它是空的,则使用price

我目前的代码如下:

$this->db->select('*')
          ->from('products')
          ->order_by('reduced_price', 'desc')
          ->get()
          ->result();

如何修改我的代码才能实现这一目标?

2 个答案:

答案 0 :(得分:0)

查询中的用例        $ sql =' SELECT * FROM产品ORDER_BY例如,reduce_price不为NULL那么reduced_price ELSE价格END'
       $ query = $ this-> db-> query($ sql);        return $ query-> result_array();

答案 1 :(得分:0)

这样的用例是sql查询

ORDER BY    例如,reduce_price不为NULL那么reduced_price END,    例如,reduce_price为空,价格为END