[英]CodeIgniter SELECT statement wrong results
我的表中有这些数据:
Data 1:
- request_type = 'cash'
- status = 'Confirmed'
- personnal_fk = 64
- amount = 100
Data 2:
- request_type = 'maintenance'
- status = 'Pending'
- personnal_fk = 64
- amount = 200
这是我的 CodeIgniter 查询
$this->db->select('*');
$this->db->from('manage_request');
$where = "(status='Confirmed' OR status='Archived')";
$this->db->where('request_type', 'cash');
$this->db->where($where);
我想要的是只获取 request_type = 'cash' 和 status = 'Confirmed' 或 status = 'Archived' 和 person_fk = 64 但 CodeIgniter 返回所有数据的数据。 我跑
$this->db->last_query()
这是查询语句:
SELECT `request_id`, `personnel_fk`, `amount`
FROM `manage_request`
WHERE `personnel_fk` = '64'
AND `request_type` = 'cash'
AND (`status` = 'Confirmed' OR `status` = 'Archived')
会有什么问题?
您忘记添加personnel_fk
。
$this->db->where('personnel_fk', $personnel_fk);
或者
$this->db->where('personnel_fk', 64);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.