我对iOS很新。我有一个从sqlite3数据库填充的UITableview。现在我想,当单击一个单元格时,与其相关的其他数据库数据应该显示在另一个视图中。我不知道如何为select查询编写多个参数化where子句。这是我想要的查询。此处nebNO
,spNO
和ModelName
值包含3个参数。
SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='1' AND spNO='1' AND ModelName='MOD144'
请告诉我 感谢
答案 0 :(得分:0)
如果我理解正确,您是否正在尝试创建包含where子句的字符串?如果是这样,那么它应该是这样的(假设所有三个参数都是对象):
NSString *whereClause = [NSString stringWithFormat:@"SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='%@' AND spNO='%@' AND ModelName='%@'", parameter1, parameter2, parameter3];
char *sql = [whereClause UTF8String];
您也可以创建并编译select语句一次并将值绑定到已编译的语句,但由于这只是为响应用户单击行而执行的一次,因此您不会获得任何性能优势
答案 1 :(得分:0)
对我而言,这是有效的。
SELECT nebType,nebName,spType,spName FROM All WHERE nebNO LIKE' 1'和spNO LIKE' 1' AND ModelName LIKE' MOD144'
我希望它有所帮助。如果有帮助,请投票。