这是我获取 OrderData 行数的 SQL。使用直接 SQL(在 SQLite 数据库浏览器中)它给了我正确的值;当我在带有 FMDB 的应用程序中使用此 select 语句时,我得到的计数为零 (0)。
// 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 语句中遗漏了什么?