Bonjour,
j’ai une boucle sur Articles qui fait une jointure avec rubriques et mots.
<BOUCLE_art(ARTICLES){id_mot=#GET{listemc}}{par date}{inverse}{id_groupe IN 2,3,9}{0,8}{doublons}{rubriques.titre}>
Bon le {rubriques.titre}
à la fin c’est juste pour forcer la jointure sur rubrique car je ne sais pas faire autrement. Mais surtout, j’aimerais récupérer le titre
de MOTS et le titre
de RUBRIQUES.
Il y a dans ce cas là 3 #TITRE possibles, c’est celui de la table principale qui est pris.
La syntaxe de la requête est (presque) OK:
SELECT articles.date, articles.id_article, articles.id_rubrique, articles.titre, articles.id_rubrique, articles.id_article, articles.lang
FROM spip_articles AS `articles`
INNER JOIN spip_rubriques AS L4 ON ( L4.id_rubrique = articles.id_rubrique )
INNER JOIN spip_mots_liens AS L2 ON ( L2.id_objet = articles.id_article AND L2.objet='article')
INNER JOIN spip_mots AS L3 ON ( L3.id_mot = L2.id_mot )
INNER JOIN spip_mots_liens AS L1 ON ( L1.id_objet = articles.id_article AND L1.objet='article')
WHERE (articles.statut = 'publie')
AND articles.date<'2024-02-22 00:00:00'
AND (L1.objet = 'article')
AND (L1.id_mot = 49)
AND (L2.objet = 'article')
AND (L3.id_groupe IN (2,3,9))
AND (articles.id_article NOT IN (30744))
AND (articles.id_rubrique NOT IN (41,42,43))
GROUP BY articles.id_article
ORDER BY articles.date DESC
LIMIT 0,8
il me manque juste de pouvoir récupérer L4.titre
et L3.titre
dans mon SELECT
…
J’ai essayé plusieurs choses mais sans succès. Est ce qu’il y a un mécanisme du genre #mots.TITRE ou #rubriques.TITRE pour récupérer des champs d’une autre table qui ont des noms identiques ?
Merci!