首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CodeIgniter中分组WHERE子句

在CodeIgniter中分组WHERE子句
EN

Stack Overflow用户
提问于 2015-03-31 11:36:01
回答 3查看 1.6K关注 0票数 0

我有这样的疑问。

代码语言:javascript
复制
WHERE (timetable_id = '1' 
       OR timetable_id = '2' 
       OR timetable_id = '3' 
       OR timetable_id = '4' 
       OR timetable_id = '5' 
       OR timetable_id = '6')

AND exam_name_id = '5'

但我不知道如何在Codeigniter中执行此操作。

我试过这个

代码语言:javascript
复制
while(@$i <= 6 {                         
   $this->db->or_where('timetable_id',$this->input->post('timetable_id'.$i));
   $i++;   
   }                    
$this->db->where('et.exam_name_id',5); 

但是上面的命令提供这样的输出

代码语言:javascript
复制
WHERE timetable_id = '1'
      OR timetable_id = '2' 
      OR timetable_id = '3' 
      OR timetable_id = '4' 
      OR timetable_id = '5' 
      OR timetable_id = '6'
      AND et.exam_name_id = '5'

这就提供了所有的输出。如何正确地做到这一点?请注意,在我的查询中我有()大括号。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-06 09:38:40

代码语言:javascript
复制
@$i = 1;
$n = $this->input->post('timetable_id'.$i);
$or_where = "(";
$or_where.="timetable_id = $n";
for ($i; $i <= 6; $i++) {
    $n = $this->input->post('timetable_id'.$i);
    $or_where.=" OR timetable_id = $n";
}
$or_where.=")";     
$this->db->or_where($or_where);

这将给你预期的答案。

票数 1
EN

Stack Overflow用户

发布于 2015-03-31 12:37:00

如果您使用CI 3.xx版本,那么可以使用

代码语言:javascript
复制
$this->db->group_start();
while($i <= 6) {                         
   $this->db->or_where('timetable_id',$this->input->post('timetable_id'.$i));
   $i++;   
   }                    
$this->db->group_end();
$this->db->where('et.exam_name_id',5); 

在字符串中的CI 2.xx版本传递条件中

票数 2
EN

Stack Overflow用户

发布于 2015-03-31 11:57:00

你让自己很难使用那个while循环。另外,如果你用循环构建数字,我也不明白你为什么要使用$this->input->post()。我会使用像这样的for循环:

代码语言:javascript
复制
for ($i = 1; $i <= 6; $i++) {
    $this->db->or_where('timetable_id', $i);
}
$this->db->where('et.exam_name_id', 5);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29367700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档