2016-06-18 5 views
1

sqliteで「between」を使用したクエリがあり、標準クエリで使用したいと思います。 私のコードはここにある:db.queryを使用してsqliteでBETWEENを使用する方法

 String[] columns = new String[]{"_id", "question_group", "question_number", "is_answered"}; 
     String selection = "question_group = ?"; 
     String[] selectionArgs = new String[]{String.valueOf(category)}; 
     String groupBy = null; 
     String having = null; 
     String orderBy = null; 
     String limit = null; 
     SQLiteDatabase db = SQLiteDatabase.openDatabase(DB_PATH + DB_NAME, null, SQLiteDatabase.OPEN_READWRITE); 
     Cursor cursor = db.query(TABLE_QUESTION, columns, selection, selectionArgs, groupBy, having, orderBy, limit); 

私は別の条件を追加したい:1と10の間question_numberは、私が今、単一のステートメントでこのクエリを書くことができますが、私は私が言われ、上記のように、それを使用したいが。クエリ()メソッドのselectionパラメータを記述するAndroid documentationから

答えて

2

:返すためにどの行宣言

フィルタ、SQLとしてフォーマット句(WHERE自体を除きます)。 nullを渡すと、指定されたテーブルのすべての行が返されます。

あなたのクエリに次のWHERE

WHERE question_group = :category AND question_number BETWEEN 1 AND 10 

をしたいなら、あなたは以下のselectionselectionArgs使用することができます。

String selection = "question_group = ? AND question_number BETWEEN ? AND ?"; 
String[] selectionArgs = new String[]{ String.valueOf(category), "1", "10"}; 
+0

はそんなにありがとう – Beppe

関連する問題