簡體   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