Bonjour tout le monde
Je viens vers vous car je suis confronté a un problème.
J'utilise dans mon application plusieurs base de données.
Je les ai donc initilisée ...
Je fais mes requete de la manière classique
1 2 3 4 5 6 7
| Cursor c = bddA.query(TABLE_A,
null,
requete,
null,
null,
null,
null; |
ou encore
1 2
| String query = "SELECT * FROM TABLE_A WHERE " + requete;
Cursor c = bddA.rawQuery(query, null); |
Jusque là, pas de soucis.
Les problèmes viennent quand je veux faire une jointure
Je suis donc tenté de faire
1 2
| String query = "SELECT * FROM TABLE_A INNER JOIN TABLE_B WHERE " + requete;
Cursor c = bddA.rawQuery(query, null); |
Mais j'ai une erreur de ce genre
android.database.sqlite.SQLiteException: no such table:TABLE_B
La table TABLE_A est directement liée à bddA car je fais
bddA = new DatabaseVinsManagement(context, "TABLE_A", null, 1).getReadableDatabase();
Je pense donc que si j'ai cette erreur, c'est parce que j'ai pas ouvert en lecture la TABLE_B. Mais, je vois pas comment faire pour faire une requête sur TABLE_A tout en utilisant TABLE_B
Bref, je suis un peu perdu
Si quelqu'un pouvait m'expliquer 
Cordialement
Partager