Попробуйте это так
$resultA= $this->db->select("SELECT fieldA")
->from("tableA")->groupby()->get()->result();
$resultB= $this->db->select("SELECT fieldB")
->from("tableB")->groupby()->get()->result();
$resultC= $this->db->select("SELECT fieldC")
->from("tableC")->groupby()->get()->result();
"Проблема" в том, что кодовый указатель $this->db
использует каждый раз один и тот же объект, и каждый раз, когда вы выполняете запрос, он принимает все значения (каждое select(), groupby(), whatever()
)при выполнении этого запроса, если он не был сброшен с помощью get()
.
Один из способов сделать это - выполнить каждый запрос, помните, что метод get()
обновляет объект $this->db
и позволяет вам выполнить любой другой запрос, который выпотребность (это также освобождает утверждение и, если я правильно помню, закрывает связь с БД).
И хорошо, чтобы получить результаты, просто позвоните result()
, result_array()
или row($someNumberForTheRow)
.
Также, если вам нужно сбросить запрос, можно использовать reset_query()
.
Ссылка