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