Как создать несколько отдельных запросов с помощью методов построения запросов CodeIgniter до того, как какой-либо из ниPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать несколько отдельных запросов с помощью методов построения запросов CodeIgniter до того, как какой-либо из ни

Сообщение Anonymous »

Я пытаюсь сделать несколько запросов одновременно, эти запросы строятся по частям (я не могу это изменить), проблема в том, что CodeIgniter запоминает статус и пытается построить один запрос.
Проблема в следующем:

Код: Выделить всё

$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 ?
Единственное решение, которое я нашел, — это изменить поток создания запросов, но должно быть более простое решение, предоставляемое CodeIgniter. Могу ли я избежать того факта, что $this->db запоминает предыдущий запрос и переменные $queryA, $queryB, $queryC содержат только свои собственные предложения?

Подробнее здесь: https://stackoverflow.com/questions/502 ... methods-be
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»