2016-12-26 2 views
-2

Ok, also habe ich eine Datenbank mit einer Buchhaltungs-App, die die Informationen über verschiedene gekaufte Artikel enthält.Android SQLite ORDER BY Abfrage wird nicht verarbeitet

Said Datenbank wie folgt aussieht:

Unsorted SQLite database

die Abfrage SELECT * FROM items ORDER BY totalPrice DESC; in SQLite Studio 3.1.1, die db sortiert sich sauber auf diese Upon läuft:

Updated database

jedoch Der Versuch, mDatabase.rawQuery("SELECT * FROM items ORDER BY totalPrice DESC;") über die Java SQLite-Bibliothek auszuführen, führt zu nichts. Die Datenbank wird überhaupt nicht sortiert. Ich habe auch versucht zu laufen mDatabase.query("items", null, null, null, null, null, "totalPrice DESC;");

Ich bin bei einem vollständigen Verlust, was für dieses Problem zu tun. Jede Hilfe wird geschätzt.

+1

was meinst du mit * db ist überhaupt nicht sortiert. *? – GurV

+0

Der Befehl scheint nicht durchzugehen, die Datenbank bleibt gleich wie das oberste Bild. – user4442318

+1

'Sortieren nach' * Sortiere die Datenbank nicht. Sie sortieren nur das Resultset der Abfrage. – GurV

Antwort

2

Der Befehl scheint nicht durchzugehen, die Datenbank bleibt die gleiche wie das obere Bild.

Eine SELECT Anweisung ändert die Datenbank nicht. Es gibt Daten aus der Datenbank zurück. Die Cursor, die Sie von rawQuery() oder query() erhalten, werden die Zeilen in seiner Ergebnismenge nach der ORDER BY-Klausel sortiert haben. Die eigentliche Datenbank bleibt jedoch unberührt.