節約情報 HT-03A IS01,03,05 SH-10B Galaxy etc WiFi環境 開発ノウハウ 参考情報
トップページ > 開発ノウハウ > db.queryでの並び順(ソート)を降順にする場合について

開発ノウハウ

db.queryでの並び順(ソート)を降順にする場合について

db.queryでの並び順(ソート)を降順にする場合についての方法があまりないみたいなので、掲載します。

ポイントだけ掲載しますので、一般的な書き方は他の詳しいサイトで勉強してください。

//全レコードを取得する場合、
Cursor cursor = db.query(TABLE_NAME, COLUMNS, null, null, null, null, COLUMN_CREATED_TIME + " DESC");

//一部レコードを取得する場合
String selection = "status = " + status;
Cursor cursor = db.query(TABLE_NAME, COLUMNS, selection, null, null, null, COLUMN_CREATED_TIME + " DESC");

ポイントは、最後の項目を指定すること。
よくあるソースコートでは、nullになっていますが、これを指定してあげてください。

具体的に項目名が「created」だった場合、これの降順(大きいもの→小さいもの)にするには「created desc」とします。つまり、項目名+半角スペース+「desc」(降順指定のSQL文)を指定します。

複数項目でソートする場合はもしかすると半角カンマで区切って順番に書いていくのだと思います。