繁体   English   中英

CodeIgniter SELECT 语句错误结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM