代码:
$salarymin = 200000;
$salarymax = 500000;
$title = java;
$this->db->select('*');
$this->db->from('job');
$where = "((salary_range_min='".$salarymin."') and (salary_range_max='".$salarymax."')) and (job_title like '".$title."%' or skill like '%".$title."%')";
$this->db->where($where);
$query = $this->db->get();
$result = $query->result_array();
return $result;
在我的表job
中,我定义了salary_range_min and salary_range_max
。
如何获取200000 and 500000
之间薪水的数据?
答案 0 :(得分:0)
请使用此:
$this->db->where('salary >', 200000);
$this->db->where('salary <', 500000);
$result = $this->db->get('job')->result_array();
注意:“ salary”是列名。如果不同,只需更改它即可。
答案 1 :(得分:0)
$where = "((salary_range_min <= '".$salarymin."') and (salary_range_max >= '".$salarymax."'))";
$like = "(job_title like '".$title."%' or skill like '%".$title."%')";
$this->db->like($like);
$this->db->where($where, null, false);
答案 2 :(得分:0)
$this->db->where('salary_range_min >= ',$salarymin)
$this->db->where('salary_range_max <= ',$salarymax)
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%');
// OR */
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%',FALSE);
// OR */
$this->db->where('job_title like '.$title.'% or skill like %'.$title.'%',NULL);
您可以多次调用where方法。您可以根据需要放置它。 如果您想在Hole语句之后阅读生成的查询 写:
$this->db->last_query();
为了更好地理解您的声明