Je construis mon première application Android où j'essaie de synchroniser les données MySQL à SQLite dans Android. J'ai deux tables dans MySQL et les deux sont synchronisées correctement dans la sqlite Android. La première table est la suivante:
String pid;
sqLiteDatabase = sqLiteHelper.getWritableDatabase();
clickedId = getIntent().getExtras().get("clickedId").toString();
pid = sqLiteDatabase.rawQuery( "select id from "+sqLiteHelper.TABLE_NAME+" where projectName = "+clickedId+"", null );
3 Réponses :
1) Essayez de mettre votre requête à une citation unique
2) RAWQUERY code> renvoie curseur code>, pas chaîne code> p> p> p> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P > Donc, p>
Merci vous essayer celui-ci.
C'est ce qui a fonctionné pour moi:
select * from table2 where pid = (select id from table1 where projectname="xyz");
Si vous souhaitez obtenir les lignes correspondantes de la 2e table lorsque vous passez comme un argumnent la valeur d'un projetName code> (je suppose que c'est cliqué sur code> bien que son nom soit ID?), Créez une déclaration comme ceci: Cursor cursor = sqLiteDatabase.rawQuery(sql, new String[] {clickedId});