Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sqlite选择Join Where_Android_Database_Sqlite - Fatal编程技术网

Android sqlite选择Join Where

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

我是一个新手,正在尝试学习如何在android中使用sqlite来选择、加入和定位。理想情况下,这就是我希望从数据库返回的内容:

角色id为4(范围)的人员:


返回角色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; 
     } 
 }