我如何在视图文件上使用NOT IN查询

时间:2019-10-13 07:10:36

标签: mysql codeigniter

我如何使用NOT IN或'!'查看文件

我的模型是这样的:

public function r_books($read){
$q=$this->db->select('*')
            ->from('books')
            ->where('read',$read)// 0 => is not read, 1 => begin the book, 2 =>finish the book
            ->get();

        return $q->row();
    }

此方法获取已阅读的书籍;

但是我想获取已完成的书籍,而不是使用此代码在视图文件上阅读或开始阅读书籍

$books=$this->Model->r_books('!2')
echo $books->read; // this code is get just 'is not read books' data, Not get of  'beginning books' data

您有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:0)

NOT IN和!=是两个可以达到相似结果的不同事物。

但是我只建议您使用

->where('read !=', $read);

然后:$this->Model->r_books('2')

更多:https://codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

Fay for NOT IN:

$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// Produces: WHERE username NOT IN ('Frank', 'Todd', 'James')

https://codeigniter.com/userguide3/database/query_builder.html