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; 
     } 
 }
Другие вопросы по тегам