Можно ли реализовать вложенную группировку условий WHERE с помощью построителя запросов CodeIgniter? [дубликат]Php

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

Сообщение Anonymous »

У меня есть сложный SQL-запрос, и я хочу реализовать его с помощью построителя запросов CodeIgniter. Этот запрос содержит несколько предложений AND/OR, сгруппированных вместе с другими критериями. Я просмотрел различные статьи, в которых говорилось, что мы можем использовать group_start() и group_end(), но мне интересно, можно ли запустить группу и внутри другой группы?
Полученные серийные номера необходимо исключить из набора результатов, который будет создан внешним запросом. На самом деле я попробовал использовать здесь JOIN, но это не сработало. Здесь также будет полезна любая рабочая идея, касающаяся JOIN.
Как вы можете видеть в приведенном ниже запросе, я использовал двойные круглые скобки для обозначения нескольких групп внутри группы.
Полученные серийные номера также необходимо исключить из результатов внешнего запроса. Скажите, пожалуйста, какой код будет эквивалентен построителю запросов Codeigniter.

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

select *
from table2
WHERE NOT table2.serial IN (
select columnname
from table
where (
(col < val and val < col)
or (col < val and val < col)
or (val=col and val=col)
)
AND incol=intval
AND intcol=intval
)
Здесь col — имя столбца, val — значение типа DATE, intval — целое число.


Подробнее здесь: https://stackoverflow.com/questions/536 ... ry-builder

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