Как я могу создать несколько запросов одновременно с помощью CodeIgniter QueryBuilder?Php

Кемеровские программисты php общаются здесь
Anonymous
Как я могу создать несколько запросов одновременно с помощью CodeIgniter QueryBuilder?

Сообщение Anonymous »

У меня сложный запрос SELECT с несколькими трудоемкими вычисляемыми полями. Мне нужны только первые 100 строк, однако мне также нужно общее количество найденных строк. Это означает выполнение запроса один раз с LIMIT и один раз без него.

Я хотел бы иметь возможность создавать два SELECT одновременно с помощью QueryBuilder CodeIgniter и исключить трудоемкие вычисляемые поля во втором запросе.

Я хотел бы знать, есть ли хороший способ сделать это с помощью QB или мне следует просто создать SELECT без QB.

ОБНОВЛЕНИЕ: Видимо, я запутал людей. Мне нужно сделать что-то вроде этого:

Чтобы записи отображались:

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

SELECT id, [ several really time intensive calculated fields ]
FROM table
WHERE [some complicated criteria]
LIMIT 100;
Чтобы получить общее количество записей, я хотел бы повторно использовать построенный запрос или создать второй одновременно, но без ограничения и только с полем id:

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

SELECT id
FROM table
WHERE [some complicated criteria];
Другой вариант; Я узнал, что если я помещу вычисляемые поля, требующие много времени, в подзаголовок SELECT, Postgres не выполнит его до тех пор, пока строка не будет фактически получена.

На данный момент я вручную создаю два запроса, но я бы хотел сделать это правильным способом QueryBuilder.

Подробнее здесь: https://stackoverflow.com/questions/405 ... erybuilder

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