[Résolu] mots, recherche et jointure articles

bonjour,

dans une page de résultats de recherche, je souhaite afficher les mots-clés qui correspondent à la recherche ET qui sont liés à un article publié.

Donc, j’utilise une jointure ainsi :
<BOUCLE_m(MOTS){recherche?}{articles.statut=publie}>

Mais j’ai une erreur SQL Unknown column 'mots.id_mot' in 'ON'
La requête qui échoue :

SELECT L1.id_mot, resultats.points AS points
FROM spip_mots_liens AS `L1`  
INNER JOIN spip_articles AS L2 ON ( L2.id_article = L1.id_objet AND L1.objet='article') 
INNER JOIN spip_resultats AS resultats ON ( resultats.id = mots.id_mot )
WHERE (resultats.recherche='10d88f78dbcb8e73' AND resultats.table_objet='mots' AND resultats.serveur='')
	AND (L1.objet = 'article')
	AND (L2.statut = 'publie')
GROUP BY L1.id_mot

Précision : j’utilise la même jointure sur les documents et elle marche sans problème.

Du coup, c’est un bug ou c’est moi qui fait fausse route ?

Merci d’avance pour votre aide
christophe

Ça dépend aussi du contenu de la boucle car, peut être en raison d’une tendance à la sur-optimisation, parfois le compilateur a besoin, pour correctement faire son boulot, que le corps de la boucle cite une des balises #TRUC de chaque table requise.
Y a t il une balise de la table spip_mots dans ta boucle ?
Sinon tu pourrais essayer en ajoutant un [(#ID_GROUPE|vide)].

Bingo ! Je me sers de cette boucle pour faire un décompte avec #TOTAL_BOUCLE. Si j’ajoute une balise prope à MOTS, ça marche !

Merci @JLuc !