2016-12-26 3 views
-2

よろしくですので、購入したさまざまなアイテムの情報を含む会計アプリケーションのデータベースがあります。AndroidのSQLite ORDER BYクエリは処理されません

サイードデータベースは次のようになります。

Unsorted SQLite database

をSQLiteのメーカー3.1.1でクエリSELECT * FROM items ORDER BY totalPrice DESC;を実行すると、きれいにこのdBの種類自体:

しかしUpdated database

、 Java SQLiteライブラリでmDatabase.rawQuery("SELECT * FROM items ORDER BY totalPrice DESC;")を実行しようとすると何も起こりません。 dbはまったくソートされません。私も実行しようとしましたmDatabase.query("items", null, null, null, null, null, "totalPrice DESC;");

私はこの問題のために何をすべきか完全に迷っています。どんな助けもありがとうございます。

+1

* dbは何もソートされていません。*? – GurV

+0

コマンドが実行されないようですが、データベースは一番上の画像と同じままです。 – user4442318

+1

'Order by' *はデータベースをソートしません。クエリの結果セットのみをソートします。 – GurV

答えて

2

コマンドが実行されないようですが、データベースは一番上の画像と同じままです。

SELECTステートメントはデータベースを変更しません。データベースからデータを返します。 rawQuery()またはquery()から返されるCursorは、ORDER BY句ごとにソートされた結果セットの行を持ちます。ただし、実際のデータベースは変更されません。

関連する問題