2016-05-07 8 views
0

FIND_IN_SETを使用して、データベースから類似の値を取得しています。文字列内で文字列が正確に検索されていますが、ここで$ toteach = 5とlevel_whometotech 5の場合複数の検索文字列を含むFIND_IN_SETでカンマ関連の値を検索するCodeigniter

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

を検索することができない文字列内の複数の値は、それが検索した結果を与える存在であるが、もし、

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

私は正しい方法を知ることができますこれを行うには

答えて

1

まあ、FIND_IN_SETはカンマで区切られた個々の値をチェックします。あなたの場合、IN句を使用する必要があります。

このクエリを試してみてください。 OK

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

私がチェックし、あなたが –

+0

をお知らせしますwaaaaoその私はバディ@AJたくさんの感謝を望んでいただけのようスーパー働い –

+0

あなたは歓迎されている –

関連する問題