0

私はsqliteデータベースを持っており、データベースのフォーマットは

テーブル名 = マスター プロジェクト

column 0(M_ID) column 1(M_ISSUE)
M1               i1
M1               i2
M1               i3
M2               x
M2               y 
M2               z
M3               1 
M3               2 

上の表では、M_ID の問題数を表示する必要があります (例: - M_ID(M1) には、賢明な M2 と M3 のように 3 つの問題 (i1、i2、i3) があります。

ここに私のソースコードがあります

for (int i = 0; i < [masterProjIDArray count]; i++)
{
    MySQLite *sqlobj = [[MySQLite alloc] initWithSQLFile:@"myDb"];
    [sqlobj openDb];
    NSString *query = [NSString stringWithFormat:@"SELECT *FROM MASTER_PRJ_DETAILS WHERE M_ID = \'%@\'", [masterProjIDArray objectAtIndex:i]];
    NSLog(@"SQL query:%@", query);
    [sqlobj readDb:query];

    while ([sqlobj hasNextRow])
    {
        NSString *mProjIssuesID = [sqlobj getColumn:1 type:@"text"];

        [masterProjIssueIDArray addObject:mProjIssuesID];
    }
    NSLog(@"issueCount:%@", masterProjIssueIDArray);

    [sqlobj closeDb];
}
[sqlobj release];

M_ID の問題の個別カウントを表示するための提案を教えてください。

4

3 に答える 3

0
        MySQLite *sqlobj = [[MySQLite alloc] initWithSQLFile:@"myDb"];
        [sqlobj openDb];
        NSString *query = [NSString stringWithFormat:@"SELECT *FROM MASTER_PRJ_DETAILS WHERE M_ID = '%@'",M1];

      NSLog(@"SQL query:%@", query);
     NSMutableArray *arrydata= [sqlobj readDb:query];             
       //You got 3 records...


         for (int i = 0; i < [arrydata count]; i++)
         {
               NSMUtableDisctionry *dist=[arrydata objectAtIndex:i];
               NSString *strIsuue=[dist objectforkey:@"M_ISSUE"];
               [masterProjIssueIDArray addObject:strIsuue];

               NSLog(@"issueCount:%@", masterProjIssueIDArray);


  } 
  [sqlobj closeDb];
  [sqlobj release];

私はそれが機能することを願っています...

于 2013-01-10T11:49:45.987 に答える
0

NSLog(@ "issueCount:%d"、[masterProjIssueIDArray count]);

于 2013-01-10T11:35:19.567 に答える
0

カウントするには2つの方法があります

配列で数える

[masterProjIssueIDArray count]

またはデータベースで数える

SELECT count(*) FROM MASTER_PRJ_DETAILS

それがあなたを助けることを願っています

于 2013-01-10T11:37:41.720 に答える