2011-05-05 16 views
11

Chcę, aby kwerenda takie, że wynik zostanie pokazany w niewyraźny porządku malejącym.trzeba pokazać SQLite kwerendy w porządku malejącym

Załóżmy na przykład, kolumna ID składa się z sześciu rzędów. Potrzebuję kwerendę, która pokazuje mi listę identyfikatorów niewyraźny malejąco od 6 do 1.

EDIT: na podstawie tekstu pierwszym poście, tym pytanie, jak zrobić wyświetlania wyników zapytania w kolejności malejącej. Na przykład, biorąc pod uwagę identyfikatory

ID 
-- 
1 
2 
3 
4 
5 
6 

pożądanych rezultatów:

ID 
-- 
6 
5 
4 
3 
2 
1 
+0

Ja nawet nie rozumiem pytanie i co dokładnie próbujesz czy mógłbyś bardziej wyrazić i wyjaśnić? – Moystard

+0

Rozważ dodanie zapytania, które wykonałeś, do wpisu: – camiloqp

+2

@ notfed: Pamiętaj, że nie każdy, kto tu pisze, ma angielski jako pierwszy lub podstawowy język i jest bardziej uprzejmy w przyszłości. Dzięki. –

Odpowiedz

46

musisz dodać ORDER BY ID DESC do select.

ORDER BY

+1

Dziękuję, jego pracę dla mnie – voila

+1

'kursora kursor = db.rawQuery ("SELECT * FROM" + TABLE_CHALLENGE + "gdzie" + KEY_ACTIVE + "= „" + active.trim () + "'ORDER BY" + KEY_DATE + "ASC", null); 'gdzie KEY_DATE jest typu TEXT w moim Sqlite Db iw formacie' MM/dd/yyyy/i nie działa. Proszę o pomoc ... http://stackoverflow.com/questions/40129782/why-is-the-order-by-not-working-in-a-sqlite-query – Si8

+0

uratowałeś mi dzień. Dzięki +1 za to –

14

Zastosowanie następujące oświadczenie ....

select * from YOUR_TABLE_NAME ORDER BY ID DESC; 
1

można napisać tak:

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME+" 
       WHERE "+STATUS+" = "+"'0'" + " ORDER BY id DESC LIMIT 10", null); 
return cursor ; 
Powiązane problemy