如何使用 codeigniter 事件记录编写 where_in 语句子查询?
$query = $this->db->query("SELECT SUM(a.transaction_payment_amount) FROM
transaction_payment a WHERE a.transaction_link IN
(SELECT transaction_link FROM transaction WHERE transaction_type = '22'");
$result = $query->result();
现在如何将上述查询转换为 CI 事件记录?
我已经尝试过:
$this->db->select("SUM(a.transaction_payment_amount)");
$this->db->from('transaction_payment a');
$this->db->where_in('a.transaction_link', "SELECT transaction_link from transaction WHERE transaction_type = '22'");
$query = $this->db->get();
$result = $query->result();
但是这不起作用。
最佳答案
试试这个
$this->db->where_in('a.transaction_link', "SELECT transaction_link from transaction WHERE transaction_type = '22'",false);
如果您使用 false 那么它将从 where_in
条件中删除单引号
关于php - CodeIgniter Active Records 在子查询中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107774/