在这里,我通过以下代码获得 pushkey(column) 的最后一个值
String abc="value for filtering data"
String selectQuery= "SELECT * FROM " + TABLE_NAME+" ORDER BY id DESC LIMIT 1";
SQLiteDatabase db = myDbHandler.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
String str = "";
if(cursor.moveToFirst())
str = cursor.getString( cursor.getColumnIndex(COLUMN_PUSH_KEY) );
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
cursor.close();
但是现在我想在 fromid(column) 通过一些预定义的 String abc 值设置过滤器时获得 pushkey 的最后一个值。那么如何添加过滤器并进行查询呢?
如果最后你的意思是按 ID 降序排序,那么添加一个 WHERE 子句,如下所示:
String selectQuery= "SELECT pushkey FROM " + TABLE_NAME + " WHERE fromid = 'DIX....UVa2' ORDER BY id DESC LIMIT 1"
如果您只想按 fromid 过滤:
String selectQuery= "SELECT pushkey FROM " + TABLE_NAME + " WHERE fromid = 'DIX....UVa2'"
如果需要所有列,请更改为:
String selectQuery= "SELECT * FROM " + TABLE_NAME + " WHERE fromid = 'DIX....UVa2'"
使用此 Java 代码:
String fromid = "DIX....UVa2";
String selectQuery= "SELECT * FROM " + TABLE_NAME + " WHERE fromid = ?";
SQLiteDatabase db = myDbHandler.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, fromid);
String str = "";
if(cursor.moveToFirst())
str = cursor.getString( cursor.getColumnIndex(COLUMN_PUSH_KEY) );
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
cursor.close();
替换"DIX....UVa2"
为要过滤列的值fromid
。
这将吐司结果的第一个值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句