我的数据库中有以下表格
Product(product_id,title,sale_price,tax_id)
Tax(Tax_id,label,rate)
我正在尝试显示product.sale_price * tax.rate订购的产品列表
如何使用Code Igniter实现该目标
目前,我的代码如下:
$this->db->order_by('sale_price', 'asc');
$this->db->get('product');
我试图在SQL中执行类似的操作,但这不起作用。
SELECT * FROM product inner join tax on product.tax_id = tax.tax_id ORDER BY (product.sale_price*tax.rate) ASC
谢谢。
答案 0 :(得分:3)
请尝试以下查询
$this->db->select('*');
$this->db->select('p.sale_price*t.rate as sortable_column');
$this->db->order_by('sortable_column', 'asc');
$this->db->join('tax t', 't.tax_id = p.tax_id');
$this->db->get('product p')->result_array();