У меня сложный запрос SQL, и я хочу реализовать его через Active Records.Этот запрос имеет несколько предложений AND / OR, сгруппированных вместе с другими критериями.Я просматривал различные статьи, в которых говорилось, что мы можем использовать group_start () и group_end () , но мне интересно, можно ли создать группу внутри другой группы?Результирующие серийные номера должны быть исключены из результирующего набора, который будет создан внешним запросом.На самом деле я пытался использовать 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 - целочисленное значение