0
votes

Android SQLite: Obtenez la valeur d'identifiant basée sur la valeur de la colonne

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 );


0 commentaires

3 Réponses :


0
votes

1) Essayez de mettre votre requête à une citation unique

2) RAWQUERY renvoie curseur , pas chaîne Donc, xxx


1 commentaires

Merci vous essayer celui-ci.



1
votes

C'est ce qui a fonctionné pour moi:

select * from table2 where pid = (select id from table1 where projectname="xyz");


0 commentaires

0
votes

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});


0 commentaires