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

Codeigniterはjoinメソッドを使用してデータベーステーブルから行を削除できません

    サブクエリを利用します。

    #Create where clause
    $this->db->select('id');
    $this->db->from('table2');
    $this->db->where('table2.title', $title);
    $where_clause = $this->db->get_compiled_select();
    
    #Create main query
    $this->db->where('table1.user_id', $user_id); 
    $this->db->where("`id` NOT IN ($where_clause)", NULL, FALSE);
    $this->db->delete('table1'); 
    

    参考資料



    1. 列を一覧表示せずに、すべての列で同じ集計を実行するにはどうすればよいですか?

    2. 条件付き分割変換:SQLServerからOracleおよびMySQLデータベースへのデータのエクスポート

    3. PgBouncerを使用したPostgreSQL接続プール

    4. ユーザーがVBAの入力ボックスで[キャンセル]をクリックしたかどうかを確認する方法