sql >> データベース >  >> RDS >> Mysql

codeigniterでクエリ:どこで取得または

    where_inを使用できます 同じ列の複数のorステートメントへのショートカットとしてのメソッド:

    $available_ids = [1, 2, 3];
    
    $this->db->where_in('id', $available_ids);
    // WHERE id IN (1, 2, 3)
    

    複数の列をチェックする場合(名前が「Adam」、タイトルが「Grand Poobah」、ステータスが「Active」)、or_whereを使用できます。 代わりに方法:

    $this->db->where('name', $name);
    $this->db->or_where('title', $title);
    $this->db->or_where('status', $status); 
    // WHERE name = 'Adam' OR title = 'Grand Poobah' OR status = 'Active'
    

    すべてをまとめるには、

    $available_ids = [1, 2, 3];
    
    $query = $this->db->select('*')->from('bla')->where_in('id', $available_ids)->get();
    // SELECT * FROM bla WHERE id IN (1, 2, 3)
    

    CodeIgniterv3リファレンス
    CodeIgniterv2リファレンス



    1. SET CONSTRAINTSALLDEFERREDが期待どおりに機能しない

    2. Oracle Bug Databaseはどこにありますか?

    3. さまざまなSELECTステートメントを呼び出すMySQLIF/CASE構文

    4. mysqlで連続したレコードを取得する