【发布时间】:2015-12-23 06:48:45
【问题描述】:
$this->db->select('customer.*, feedback.*,feedback.id as fid');
$this->db->join('customer', 'customer.feedbackID = feedback.id', 'left outer');
$this->db->where('feedback.retail_id', $this->session->userdata('store_id'));
$this->db->where('feedback.fb_date BETWEEN "' . date('Y-m-d', strtotime($this->input->post('fromdate'))) . '" AND "' . date('Y-m-d', strtotime($this->input->post('todate'))) . '"');
$extra_where = explode(' ', $post_parameter);
foreach ($extra_where as $value) {`
`$this->db->or_like('feedback.comments', $value);`
}
$this->db->like('feedback.comments', $this->session->userdata('search_text'));
$data['data'] = $this->db->get('feedback')->result();
我的问题,我正在使用OR、AND,比如运算符然后数据没有正确获取。
MySQL 查询:
SELECT `customer`.*, `feedback`.*, `feedback`.`id` as fid
FROM (`feedback`)
LEFT OUTER JOIN `customer` ON `customer`.`feedbackID` = `feedback`.`id`
WHERE `feedback`.`retail_id` = '1'
AND `feedback`.`fb_date` BETWEEN "2015-08-01" and "2015-08-31"
AND `feedback`.`comments` LIKE '%Stock%'
OR `feedback`.`comments` LIKE '%not%'
OR `feedback`.`comments` LIKE '%Found%'
示例:获取 aug 的数据,然后数据应该匹配,Stock 没有找到键,仅适用于 8 月,但也显示 6 月的数据,因为该行中存在“not”关键字.
我对@987654326@ 和AND 感到困惑,我什么时候必须使用。
【问题讨论】:
标签: mysql codeigniter