Peut-être, je dois trouver comment sélectionner la table intermédiaire, car de base tu ne peux pas avec doctrine vu que theads_users n'est pas une entité/objet et "n'existe pas" à ses yeux. Surement possible en DQL.
Mais bon au pire la requête avec doublons n'était pas mauvaise, dans le sens ou je n'ai qu'a supprimer les doublons, donc n'afficher que 1/2. Car mon principal but c'est la rapidité de la query et non pas avoir une belle query. J'ai peur qu'avec ces 4 join ça va durer plus de temps que juste faire la query avec doublon qui n'a que 2 join puis la nettoyer avec PHP. Style stocker les ID des threads dans un tableau et si in_array bah tu passes à la row suivante.
Je vais voir si j'y arrive et faire un EXPLAIN des deux.
+0
-0