2016-05-07 75 views
0

我正在使用FIND_IN_SET從數據庫中獲得類似的逗號相關的值問題我面對的是如果在字符串中我傳遞單個值它正在準確地搜索,但如果我發送在字符串多個值是不能夠搜索使用FIND_IN_SET與多個搜索字符串搜索逗號相關的值Codeigniter

$search = "FIND_IN_SET('".$toteach."', level_whometoteach)"; 
$this->db->where($search); 
     $query=$this->db->get(); 
     return $result = $query->result(); 

如果這裏$ toteach = 5和level_whometotech 5出現時,它搜索並給結果,但如果

$teach=5,6 and level_whometoteach contains 5,6 no value is returned 

我可以知道正確的方式要做到這一點

回答

1

那麼,FIND_IN_SET將檢查用逗號分隔的各個值。在你的情況下,你應該使用IN條款。

試試這個查詢。

$search = "level_whometoteach IN (".$toteach.")"; 
    $this->db->where($search); 
    $query=$this->db->get(); 
    return $result = $query->result(); 
+0

確定我會檢查,讓你知道 –

+0

waaaao其超強的工作只是因爲我想感謝很多哥們@AJ –

+0

歡迎您 –