sql >> Databáze >  >> RDS >> Mysql

Codeigniter nemůže odstranit řádky z databázové tabulky pomocí metody spojení

Využijte poddotazy.

příklad

#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'); 

Odkazy



  1. Co je efektivnější:Více tabulek MySQL nebo jedna velká tabulka?

  2. Jak zjistit dotaz, který drží zámek v Postgres?

  3. Zobrazovat názvy všech omezení pro tabulku v Oracle SQL

  4. Jak mohu použít databázi MySQL ze dvou různých serverů v PHP?