2016-12-26 55 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子句對其結果集中的行進行排序。但實際的數據庫將保持不變。