Android sqlite Выбрать Регистрация Где
Я очень новичок и пытаюсь узнать, как использовать Select, Join и Where с sqlite в Android. В идеале это то, что я хочу вернуть из базы данных:
Люди, у которых есть идентификатор роли 4 (Ranged):
select people.[name]
from people
join people_role
on people.[id] = people_role.[people_id]
where role_id = 4
Каким будет код для возврата людей, у которых role_id равен 4?
1 ответ
Решение
1- Создайте базу данных с помощью SQLiteBrowser.
2- Храните базу данных в папке активов
3- Следуйте этому решению.
4. Найдите getTestData() в TestAdapter calss и замените его следующим:
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;
}
}