2016-05-09 47 views
1

Hallo ich verwende "IN" -Klausel in sqlite, aber das ist nicht in der Lage, Daten zu erhalten.IN-Klausel in sqlite

SELECT * FROM database WHERE colum1!=0 AND colum2!=0 AND colum3 IN ('Allah','is'); 

für diese Abfrage-Code i

bin mit
NSArray* serch = [NSArray arrayWithObjects:@"Allah",@"is",nil]; 
    str1=[NSString stringWithFormat:@"SELECT * FROM database WHERE colum1!=0 AND colum2!=0 AND colum3 IN ('%@')",[serch componentsJoinedByString:@"','"]] 

fmresultset Fehlanzeige;

+0

Datenbank ist Ihre Tabellenname –

+0

zur gleichen Zeit serch ist Array, wenn Sie dies verwenden, übergeben Sie das direkte Array in der einzelnen Abfrage –

+0

str1 = [NSString stringWithFormat: @ "SELECT * FROM Datenbank WHERE colum1! = 0 UND colum2! = 0 UND colum3 IN ('% @')", [serch componentsJoinedByString: @ ","]] versuchen Sie dies –

Antwort

0

Aktualisieren Sie Ihren Code wie:

NSArray* serch = [NSArray arrayWithObjects:@"Allah",@"is",nil]; 

NSString *str1=[NSString stringWithFormat:@"SELECT * FROM (name of your database table) WHERE colum1!=0 AND colum2!=0 AND colum3 IN ('%@')",[serch componentsJoinedByString:@"','"]]; 

NSLog(@"> %@", str1); 

OUTPUT: enter image description here

Hinweis: Sie müssen die Daten für die jeweiligen Namen in Datenbanktabelle hinzufügen ..