Упорядочить по умножению в конструкторе запросов воспламенителя кода - PullRequest
0 голосов
/ 12 ноября 2018

В моей базе данных есть следующие таблицы

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

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте ниже запрос

$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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...