在点火器的代码查询生成器“乘法”订单(Order by “multiplication” in co

2019-10-30 12:16发布

我得到了下面的表在我的数据库

Product(product_id,title,sale_price,tax_id)

Tax(Tax_id,label,rate)

我试图通过展示* product.sale_price订购tax.rate的产品列表

我怎样才能做到这一点与代码点火器

目前,我的代码如下所示:

$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

谢谢。

Answer 1:

尝试下面的查询

$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();


文章来源: Order by “multiplication” in code igniter query builder