【发布时间】:2018-12-07 12:14:40
【问题描述】:
我有一个复杂的 SQL 查询,我想通过 Active Records 来实现它。此查询有几个与另一个条件组合在一起的 AND / OR 子句。我浏览了各种文章,他们说我们可以使用 group_start() 和 group_end() 但我想知道一个组是否也可以在另一个组中启动?生成的序列号需要从外部查询生成的结果集中排除。实际上我在这里尝试使用 Join,但它没有用。任何关于加入这里的工作想法也将是可观的。
正如您在下面的查询中看到的,我使用双圆括号来表示组内的多个组。 生成的序列号也需要从外部查询的结果中排除。请告诉我它的 Codeigniter Active Record 等效代码是什么。
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是 一个整数值
【问题讨论】:
-
是的!您可以在组内嵌套组,其方式与编写查询时在“纯”SQL 中用括号嵌套括号的方式相同
标签: codeigniter activerecord codeigniter-3 codeigniter-2