-4
cursor = mRecordDB.query(POPDatabase.RECORD_TABLE, new String[] 
             { POPDatabase.RECORD_ID, 
               POPDatabase.RECORD_DATE, 
               POPDatabase.RECORD_DETAILS, 
               POPDatabase.RECORD_DEBIT, 
               POPDatabase.RECORD_CREDIT, 
               POPDatabase.RECORD_COMPANY 
              }, null, null,null, null, POPDatabase.RECORD_DATE + " ASC ");

このクエリは次を表示します。

01-09-2013
02-09-2013
03-08-2013
04-08-2013
05-09-2013

しかし、私はこのように月ごとにソートしたい:

03-08-2013
04-08-2013
01-09-2013
02-09-2013
05-09-2013
4

1 に答える 1

-2
Cursor cursor = sqldb.rawQuery("SELECT EndUsers.Name as EndUserName , DistributorMaster.* FROM DistributorMaster,EndUsers where EndUsers.SAPCode=DistributorMaster.CreatedBy order by ID DESC",null);

またはクエリには 2 つの構文があります。使用している構文です。最後の列は order by を表します。どの列で実行するかを指定する必要があるだけです orderby +"ASC" (または) orderby +"DESC"

Cursor c = scoreDb.query(DATABASE_TABLE, rank, null, null, null, null, yourColumn+" DESC"); 

クエリ メソッドの詳細については、このドキュメントを参照してください。

お役に立てば幸いです。

于 2013-09-16T11:52:31.313 に答える