2016-12-26 54 views
-2

好的,所以我有一个会计应用程序的数据库,其中包含各种物品的购买信息。Android SQLite ORDER BY查询不会进程

所说的数据库是这样的:

Unsorted SQLite database

在SQLite中工作室3.1.1运行查询SELECT * FROM items ORDER BY totalPrice DESC;,数据库本身的排序干净这样:

Updated database

然而,试图通过Java SQLite库运行mDatabase.rawQuery("SELECT * FROM items ORDER BY totalPrice DESC;")不会导致任何结果。数据库根本没有排序。我也试过运行mDatabase.query("items", null, null, null, null, null, "totalPrice DESC;");

我完全丧失了对这个问题做什么。任何帮助表示赞赏。

+1

* db是什么意思,根本就没有排序。*? – GurV

+0

该命令似乎没有通过,数据库仍保持与顶部图片相同。 – user4442318

+1

'按*排序*不*排序数据库。他们只对查询的结果集进行排序。 – GurV

回答

2

该命令似乎没有通过,数据库保持与顶部图片相同。

A SELECT语句不更改数据库。它从数据库返回数据。您从rawQuery()query()获取的Cursor将根据ORDER BY子句对其结果集中的行进行排序。但实际的数据库将保持不变。