我在数据库中有产品表。productTable 里面有 productBar 和 price。我想获取所有的最低价格并显示在 listView 中。假设 producttable 里面有三个价格为 RM1(更低)的产品。但我的问题是它只在listView 中显示productPrice 的最后一列。
public Cursor getMinPrice(String barcode1) {
// TODO Auto-generated method stub
String[] args={barcode1};
String name="";
Cursor c= database.rawQuery("SELECT " + SQLiteHelper.product_id
+ " as _id, "+SQLiteHelper.productName+","+SQLiteHelper.productQtty+","+SQLiteHelper.product_ShoppingF+" ,"+SQLiteHelper.product_FId+" ,MIN("+SQLiteHelper.productPrice+") FROM "+SQLiteHelper.productTable+" WHERE "+SQLiteHelper.productBar+ "=?",args);
//return database.query(SQLiteHelper.productTable,null, "price=(SELECT MAX("+SQLiteHelper.productPrice+"))", null, null, null, null);
try{
c.moveToFirst();
return c;
}finally{
}
}
public String getProductNameLower(Cursor c) {
// TODO Auto-generated method stub
return((c.getString(1)));
}
}
我的查询有什么问题吗?因为它只得到最低价格的最后一列。希望有人能指导我...谢谢..