iOS FMDB條件查詢 select * from XXX where in array

1、數(shù)據(jù)表

CREATE TABLE map_group_ac (
  gp_id integer,
  ac_id varchar,
  PRIMARY KEY(gp_id, ac_id)
);
  1. 正確的查詢語句-SQL是:
    NSMutableString *fieldString = [NSMutableString new];
    
    [fieldString appendString:@"SELECT ac_id FROM  map_group_ac where gp_id  IN ("];
 
    for (NSNumber *gpNoin groups) {
        [fieldString appendString:@"?,"];
    }
    [fieldString replaceCharactersInRange:NSMakeRange([fieldString length] -1,1)withString:@")"];
    NSString *normalString = [NSString stringWithString:fieldString];
       
     FMResultSet *ps = [shareDataBase executeQuery:normalString withArgumentsInArray:groups];   //groups is Number Array

3、(3.1-3.3)下面這幾種方法試了都不起作用。3.4還未嘗試

3.1

NSArray *mergeIds; // An array of NSNumber Objects  
NSString *mergeIdString = [mergeIds componentsJoinedByString:@","];  
 NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)";   
FMResultSet *res = [self.database executeQueryWithFormat:query, mergeIdString];

3.2

 FMResultSet *ps = [shareDataBase executeQuery: @"SELECT ac_id FROM  map_group_ac  where gp_id in ?", groups];

3.3

 NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];
NSString *components = [array componentsJoinedByString:@", "];
NSMutableString *valueString = [NSMutableString new];
NSMutableString *fieldString = [NSMutableString new];[fieldString appendString:@"SELECT id FROM FriendList WHERE id NOT IN ("];
for (NSString *fielValue in array) {  
     [fieldString appendString:@"?,"];   
     [valueString appendString:fielValue];
}
[fieldString replaceCharactersInRange:NSMakeRange([fieldString length] - 1, 1) withString:@")"];
NSString *normalString = [NSString stringWithString:fieldString];
FMResultSet * rs = [self.db executeQuery:@"%@", normalString, components];

3.4
https://github.com/mehlkelm/FMDB-InOperator

本文轉(zhuǎn)載自: http://blog.csdn.net/wengyupeng/article/details/60323352

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容