通过“乘法"排序在代码点火器查询生成器中 [英] Order by "multiplication" in code igniter query builder

查看:41
本文介绍了通过“乘法"排序在代码点火器查询生成器中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据库中有以下表格

I got the following tables in my database

Product(product_id,title,sale_price,tax_id)

Tax(Tax_id,label,rate)

我正在尝试显示product.sale_price * tax.rate订购的产品列表

I'm trying to show a list of products ordered by product.sale_price*tax.rate

如何使用Code Igniter实现该目标

How can I achieve that with Code Igniter

目前,我的代码如下:

$this->db->order_by('sale_price', 'asc');
$this->db->get('product');

而且我试图在SQL中执行类似的操作,但这不起作用.

And I tried to do something like this in SQL, but it doesn't work.

SELECT * FROM product inner join tax on product.tax_id = tax.tax_id ORDER BY (product.sale_price*tax.rate) ASC

谢谢.

推荐答案

尝试以下查询

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

这篇关于通过“乘法"排序在代码点火器查询生成器中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆