J'ai écrit dans mon application mobile avec android une méthode qui contient la sous requête que je voulais faire  
Voici la méthode :
    public double getProductCatNumber(String category_name){
     double nbre=0;
     
     SQLiteStatement  s = database.compileStatement("SELECT COUNT(*) FROM "+ TABLE_PRODUCT + " WHERE " + COL_CATEGORY + " IN (SELECT " +  COL_ID_CATEGORY + " FROM "+
     TABLE_CATEGORY + " WHERE " + COL_CATEGORY_NAME + " = " + category_name);
     
     nbre = s.simpleQueryForLong();
     return nbre;
    }
  Après la compilation, un message d'erreur s'affiche :
07-08 10:32:26.215: E/SQLiteLog(949): (1) near "=": syntax error
07-08 10:56:09.154: E/SQLiteLog(1080): (1) near "=": syntax error
mais cette sous_requête quand je l’écrit dans SQLite database browser il affiche la resultat !!