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