-1

データベース内に製品テーブルがあります。productTable内にproductBarとpriceがあります。すべての最小価格を取得してlistView内に表示したいと思います。producttable内に価格RM1(下)の3つの製品があるとします。しかし、私の問題は、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)));
    }
}

最小価格の最後の列しか取得できないため、クエリに問題がありますか?誰かが私を導くことができることを願っています...ありがとう..

4

2 に答える 2

1

を使用するMIN()と、クエリは最低価格を含むレコードを検索し、そのレコードを返します。

複数のレコードが必要な場合は、次のようなクエリを使用して、3つの最小価格のレコードを返します。

SELECT * FROM product ORDER BY price LIMIT 3
于 2012-12-02T14:37:26.187 に答える
0

以下のクエリを使用して、最低価格を取得できます

SELECT MIN(productPrice)FROM productTable
于 2013-06-18T12:39:42.823 に答える