0
이것은 OrderData의 행 수를 가져 오는 SQL입니다. 바로 SQL (SQLite Database Browser에서)을 사용하면 올바른 값을 얻을 수 있습니다. 내 선택 응용 프로그램에서 FMDB를 사용하여이 선택 문을 사용할 때 0 (0) 카운트를 얻을.SELECT 문과 JOIN에 FMDB를 사용하여 행 수를 얻는 방법은 무엇입니까?
// get count of line items for each order
FMResultSet *rs2 = [fmdb executeQuery:@"select count(orderdata.order_id) from orderdata "
"join custdata on custdata.customer_id = orderinfo.cust_id "
"join orderinfo on orderdata.order_id = orderinfo.order_id "
"where custdata.Bus_name = '?'", globalBusinessName];
while([rs2 next]) {
globalItemCount = [rs2 intForColumnIndex: 0];
}
WHILE 문에 누락 된 것이 있습니까?
"globalBusinessName"에는 두 단어 사이에 공백이 있습니다.이 경우에는 아포스트로피가 필요합니다. – SpokaneDude
문에서 인수로 바뀌어야하는 것은 아닙니다. nil 반환 값을 추적하고 오류를 확인 했습니까? – gaige
예, 오류가 없습니다. 흥미로운 점은 SQLite 데이터베이스 브라우저와 SQLite 셸 도구를 사용하여 정답을 얻었지만 프로그램에서는 모두 동일한 SELECT 문을 사용한다는 것입니다. – SpokaneDude