2016-05-07 12 views
0

Ich benutze FIND_IN_SET, um ähnliche Komma bezogene Werte aus der Datenbank das Problem, was ich gegenüber bin, ist, wenn in Zeichenfolge bin ich Einzelwert übergeben ist es genau suchen, aber wenn ich sende mehrere Werte in String ist es nicht in der LageSuche comma related value mit FIND_IN_SET mit mehreren Suchstring Codeigniter

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

wenn hier suchen $ toteach = 5 und in level_whometotech 5 vorhanden ist, es suchen und Ergebnis geben, aber wenn,

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

Kann ich weiß, den richtigen Weg um dies zu tun

Antwort

1

Nun, FIND_IN_SET überprüft einzelne Werte durch Komma getrennt. In Ihrem Fall sollten Sie IN Klausel verwenden.

Versuchen Sie diese Abfrage.

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

ok ich werde überprüfen und lassen Sie –

+0

wissen waaaao seine Arbeit einfach super, wie ich vielen Dank Kumpel @AJ wollte –

+0

Sie sind willkommen –