Проблема в следующем:
Код: Выделить всё
$queryA = $this->db
->select("SELECT fieldA")
->from("tableA");
$queryB = $this->db
->select("SELECT fieldB")
->from("tableB");
$queryC = $this->db
->select("SELECT fieldC")
->from("tableC");
/* Group bys */
$queryA->group_by("groupbyfieldA");
$queryB->group_by("groupbyfieldB");
/* Limits */
$queryB->limit(10);
$queryC->limit(30);
$rA = $queryA->get()->result();
$rB = $queryB->get()->result();
$rC = $queryC->get()->result();
/* Desired output */
SELECT fieldA FROM tableA GROUP BY groupbyfieldA
SELECT fieldB FROM tableB GROUP BY groupbyfieldB LIMIT 10
SELECT fieldC FROM tableC LIMIT 30
/* CodeIgniter output :( */
SELECT fieldA, fieldB, fieldC FROM (tableA, tableB, tableC) GROUP BY groupbyfieldA, groupbyfieldB LIMIT ?
Подробнее здесь: https://stackoverflow.com/questions/502 ... methods-be
Мобильная версия