【发布时间】:2012-05-15 17:17:18
【问题描述】:
我正在做一个 iPad 项目,UI 中有 3 个表格。如果我在每个表中选择行。 Sqlite 查询将从表中获取值并运行查询。请在下面找到我的查询。
NSString * str3=tableFou.string4;
NSString * str4=tableFiv.string5;
NSString * str2=tablethr.string3;
sqlite3 *database;
favorite=[[NSMutableArray alloc]init];
if(sqlite3_open([databasePath UTF8String], &database)== SQLITE_OK){
NSString *sql=[NSString stringWithFormat:@"Create view prizeview as SELECT country.name,item_country.id,text.text,substr(text,1,2) FROM country,item_country,prize,item_prize,gender,item_gender,text WHERE country.name = '%@' AND text.item = item_country.item AND country.id = item_country.id AND prize.name = '%@' and text.item=item_prize.item and prize.id = item_prize.id and gender.name = '%@' and text.item=item_gender.item and gender.id = item_gender.id ",str3,str4,str2];
const char *sqlStatement = [sql UTF8String];;
问题是,如果我只选择所有表,则查询正在运行。但如果我选择一个表,我想要结果。我该怎么做?
【问题讨论】:
-
为此,您使用 if 条件传递。尝试使用 and 条件,并且您使用 str4 和 str 5 和 str4,str5 如果任何条件为真查询运行
-
谢谢,但如果我有三张桌子..那么
-
你只有一个 if 条件,所以如果你有三个或更多,那么在 if 条件中使用那么多和条件。它只增加两行代码。
-
因为如果你一个接一个地使用它对你来说又大又复杂。