Android SQLite ORDER BY查询将不会处理

时间:2016-12-26 19:15:20

标签: android sqlite android-sqlite

好的,我有一个会计应用数据库,其中包含所购买各种商品的信息。

所述数据库如下所示:

Unsorted SQLite database

在SQLite Studio 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 个答案:

答案 0 :(得分:2)

  

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

SELECT语句不会更改数据库。它从数据库返回数据。从CursorrawQuery()返回的query()将根据ORDER BY子句对其结果集中的行进行排序。但是,实际的数据库将保持不变。