0

こんにちは、私は言及した以下のクエリを実装しました。

このクエリは、保存されたローカル データベースの 2 つの列を目的として送信しました。しかし、古いバージョンの最初の値はそれを取得するだけです.しかし、新しいバージョンは正常に更新されます.なぜ私はそれが古いバージョンを更新していないのかわかりません.

クエリ:

mCursor = db.rawQuery("select ROUND(deliverycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal)  from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1)  order by ROUND(subtotal) LIMIT 1", null);

LIMIT 1 は古いバージョンではサポートされていないと思います。

私に解決策を教えてください。

public double getAllPincodeDetails(
            String dinein_restaurant_id,Double GetAllPrice ) {
        // TODO Auto-generated method stub
        String selArgs = dinein_restaurant_id;
        Double price = GetAllPrice;
        String query = "select ROUND(delivarycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal)  from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1)  order by ROUND(subtotal) LIMIT 1";
        Log.i(this.toString(), "Message"+query);
        mCursor = db.rawQuery("select ROUND(delivarycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal)  from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1)  order by ROUND(subtotal) LIMIT 1", null);
        double delivarycharge = 0;
        if (mCursor.moveToFirst()) 
        {
            // Got first result
            delivarycharge = mCursor.getDouble(0);
         //System.out.println("***************"+mCursor.getString(mCursor.getColumnIndex("totamount")));System.out.println("***************"+mCursor.getString(mCursor.getColumnIndex("price")));
        }
//
        return delivarycharge;
    }
4

1 に答える 1