我需要查询DynamoDB表获得的行数有所帮助。
想想,我有三个字段,“用户名”,“密码”和“用户类型”一表“用户”。 用户类型可以是“管理员”,“雇员”或@“客人”。 现在,我想“管理”的计数表。 在SQL我们写这样的查询,
SELECT COUNT(*) FROM Users WHERE UserType='Admin'
现在我需要做同样的使用DynamoDB的iOS SDK。 现在,我这样做是这样的。
- (int)adminUsersCount {
DynamoDBScanRequest *request = [[[DynamoDBScanRequest alloc] initWithTableName:@"Users"] autorelease];
DynamoDBCondition *condition = [[[DynamoDBCondition alloc] init] autorelease];
NSMutableArray *attrList = [NSMutableArray arrayWithObject:[[[DynamoDBAttributeValue alloc] initWithS:@"Admin"]] autorelease]];
condition.attributeValueList = attrList;
condition.comparisonOperator = @"EQ";
[request setScanFilterValue:condition forKey:@"UserType"];
DynamoDBScanResponse *response = [[AmazonClientManager ddb] scan:request];
return response.items.count;
}
在这里,我获取所有行知道计数。 我知道这是不正确的做法,是一个真正的坏主意。 我不知道该如何独自获得了计数,而获取的所有行。
- 我想知道如何做到这一点的的iOS SDK。
- 我想知道如何做到这一点在PHP SDK为好。
谢谢。