我正在使用Codeigniter 2 ActiveRecord来执行查询。
在我的表格中,我有两个字段reduced_price
(可以为空)和price
。我希望Order By
首先检查reduced_price
,如果它是空的,则使用price
。
我目前的代码如下:
$this->db->select('*')
->from('products')
->order_by('reduced_price', 'desc')
->get()
->result();
如何修改我的代码才能实现这一目标?
答案 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