查询以使用CodeIgniter从同一列中选择多个记录

时间:2015-03-05 09:52:16

标签: php mysql database codeigniter

我正在尝试从同一列中获取记录。我想从两个ID获取农场代码,我尝试在CodeIgniter文档的帮助下进行操作,但它不起作用。

        $this->db->select('fa_code');
        $this->db->where('fa_id', $by);
        $this->db->where('fa_id', $from);
        $res=$this->db->get('tukai_farms')->result();

有什么问题?我们不是在相同的领域使用AND吗?

3 个答案:

答案 0 :(得分:3)

你需要从你想要的地方申报' fa_code'然后宣布你拥有的条件:

这是正确的方法:

public function selectFaCode(){
        $by = 1;
        $from = 2;
        $query = $this->db->select('fa_code')
                            ->from('tukai_farms')
                            ->where('fa_id', $by)
                            ->or_where('fa_id', $from) //Remember that you are declaring the same condition ! Remove this to keep the first where or change the column name if you want to get items from table where the condition is another column.
                            ->get()
                            ->result();

        foreach($query as $row){
            echo $row->fa_code;
        }
    }

答案 1 :(得分:1)

正如 anant 所说,你应该使用:

$this->db->where('fa_id', $by);
$this->db->or_where('fa_id', $from);

答案 2 :(得分:0)

您可以通过此查询从同一列中选择多个记录

$value = array($by, $from);
$this->db->where_in('fa_id', $value);