0

私は非常に新しく、Android で sqlite を使用して Select、Join、および Where を使用する方法を学ぼうとしています。理想的には、これは私がデータベースから返したいものです:

役割 ID が 4 (Ranged) のユーザー:

select people.[name]
from people
join people_role
on people.[id] = people_role.[people_id]
where role_id = 4

role_id が 4 の People を返すコードは?

4

1 に答える 1

1

1- SQLiteBrowserを使用してデータベースを作成します。

2-データベースを資産フォルダーに保持します

3-この解決策に従ってください。

4- TestAdapter calss で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; 
     } 
 }
于 2012-09-03T13:28:23.130 に答える