Я пытаюсь вызвать 2 последовательных запроса в CodeIgniter, первый из которых содержит предложение order-by. Проблема в том, что CodeIgniter пытается использовать предложение order by и для второго запроса и выдает ошибку.
Код выглядит примерно так:
...
$sql = $this->db->get_where('expenses',array('category_id' => $category_id));
$this->db->order_by("date", "asc");
$data = $sql->result_array();
foreach($data as $expense_rec)
{
$expense_id = $data['expense_id'];
$sql2 = $this->db->get_where('expense_details',array('expense_id' => $expense_id));
$detail_rec = $sql2->result_array();
}
...
Для второго запроса скрипт выдает следующую ошибку:
Unknown column 'date' in 'order clause'
SELECT * FROM (`expense_details`) WHERE `expense_id` = '4' ORDER BY `date` asc
Есть ли способ, которым я могу сбросить заказ до вызова второго запроса?
Я использую CodeIgniter 1.7
P.S. Я знаю, что могу объединить два запроса в один, но мне любопытно узнать, есть ли способ, чтобы вышеуказанный код работал в CodeIgniter.