2012-03-13 62 views
1

我有42列数据是从第3列开始连续的。
我需要按照出现的顺序选择每一列。每行结果必须包含前两列。这是我在一排:SQLite如何选择多个列并按出现顺序返回

rowid, col_2, col_3, col_4, col_5, ......col_42 

所以结果是这样的:

rowid col_2 col_3 
rowid col_2 col_4 
rowid col_2 col_5 
rowid col_2 col_6 
rowid col_2 col_7 
....... 
rowid col_2 col_42 

然后下一行会后上市的相同方式等。

我已经尝试了一些东西,但不允许使用方括号选择语句进行多选。关于如何做到这一点的任何想法?

+1

请发表你的问题,你已经尝试过的东西。 – 2012-03-13 01:45:43

回答

2

执行follwing语句

for(i=3;i<=42;i++) 
{ 
nsstring *strVal = [NSString stringWithFormat:@"col_%d",i]; 
const char *sqlStatement = [[NSString stringWithFormat:@" sélect rowid,col_2,'%@' from TableName",strVal] strVal]UTF8String]; 
} 
+0

这确实看起来不像一个SQLite语句,我不幸限于使用sqlite。 – user1265400 2012-03-13 10:07:33

+0

如果你想通过使用sqlite和xcode获得欲望的结果,那么你可以应用我的方法 – Rajesh 2012-03-14 11:31:23

相关问题