好的,我有一个会计应用数据库,其中包含所购买各种商品的信息。
所述数据库如下所示:
在SQLite Studio 3.1.1中运行查询SELECT * FROM items ORDER BY totalPrice DESC;
后,db会自行对此进行排序:
但是,尝试通过Java SQLite库运行mDatabase.rawQuery("SELECT * FROM items ORDER BY totalPrice DESC;")
不会产生任何结果。 db根本没有排序。我也尝试过运行mDatabase.query("items", null, null, null, null, null, "totalPrice DESC;");
我完全不知道如何处理这个问题。任何帮助表示赞赏。
答案 0 :(得分:2)
命令似乎没有通过,数据库仍然与顶部图片相同。
SELECT
语句不会更改数据库。它从数据库返回数据。从Cursor
或rawQuery()
返回的query()
将根据ORDER BY
子句对其结果集中的行进行排序。但是,实际的数据库将保持不变。