2011-11-17 78 views
0

內我有一個SQL查詢:將一個條件字段查詢

$cond = ""; 
    if($cid >0) 
    { 
     $quali = $this->getCandidatesQualification($cid); 

     $cond = "WHERE emp_qualification LIKE '%$quali%'"; 
    } 

    $sql = "SELECT 
      emp_job_id,emp_job_profie,emp_qualification,emp_experience 
     FROM 
      tbl_emp_data 
      $cond 
     ORDER BY job_add_date DESC LIMIT 0,10 
    "; 
    $res = $this->db->returnArrayOfObject($sql,$pgin = 'no', $odr='no'); 

現在我想要的東西,如果emp_qualification字段等於any_graduate我要選擇,即使他的資格是候選的所有作業比如BA

+0

什麼是'any_graduate'?如果它是另一個表中的字段,請給我們更多的上下文。 – abhinav

+0

如果現場僱主選擇適用於所有畢業生,則爲'any_graduate'。 –

回答

0
$cond = ''; 
if($cid >0) { 
    if ($this->getCandidatesQualification($cid) != 'any_graduate') { 
     $cond = "WHERE emp_qualification LIKE '%{$this->getCandidatesQualification($cid)}%'"; 
    } 
} 

簡化,試試這個

1

所以修改您的WHERE子句

WHERE emp_qualification LIKE '%$quali%' 
OR emp_qualification = 'any_graduate'