Bonjour,
Il faut effectivement passer par une sous-requete, impossible de mettre plusieurs conditions du type 'colonne=valeur' pour la meme colonne.
En reprenant les donnees de test:
mysql> select f.* from filtre f, produit_filtre pf where f.id=pf.filtre_id and pf.produit_id in (select pf.produit_id from produit_filtre pf where pf.filtre_id=9);
+------+--------+-------+
| id | name | value |
+------+--------+-------+
| 9 | theme | ville |
| 11 | motifs | zebre |
+------+--------+-------+
2 rows in set (0.01 sec)
C'est pas forcement la methode la plus propre mais a priori ca marche !
J'espere que ca aide.