Android sqlite选择Join Where
我是一个新手,正在尝试学习如何在android中使用sqlite来选择、加入和定位。理想情况下,这就是我希望从数据库返回的内容: 角色id为4(范围)的人员:Android sqlite选择Join Where,android,database,sqlite,Android,Database,Sqlite,我是一个新手,正在尝试学习如何在android中使用sqlite来选择、加入和定位。理想情况下,这就是我希望从数据库返回的内容: 角色id为4(范围)的人员: 返回角色id为4的人员的代码是什么?1-使用创建数据库 2-将数据库保存在资产文件夹中 3-跟随 4-在TestAdapter Cals中查找getTestData(),并将其替换为: public Cursor getTestData() { try { String sql ="sel
返回角色id为4的人员的代码是什么?1-使用创建数据库 2-将数据库保存在资产文件夹中 3-跟随 4-在TestAdapter Cals中查找getTestData(),并将其替换为:
public Cursor getTestData()
{
try
{
String sql ="select people.[name]
from people
join people_role
on people.[id] = people_role.[people_id]
where role_id = 4 ";
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToNext();
}
return mCur;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ mSQLException.toString());
throw mSQLException;
}
}
你的代码确实会返回角色为_id 4的人,不是吗?@zapl我不知道如何开始,我在后端工作的朋友给了我这个。我是否要创建一个字符串,并将“select people.[name]…role_id=4”原样放在字符串中,然后将其传递到rawQuery()中?或者我需要对字符串做一些修改吗?@Yaqub_Ahmad谢谢你Yaqub:D。
public Cursor getTestData()
{
try
{
String sql ="select people.[name]
from people
join people_role
on people.[id] = people_role.[people_id]
where role_id = 4 ";
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToNext();
}
return mCur;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ mSQLException.toString());
throw mSQLException;
}
}