[spip-dev] La jointure ne se fait plus

<BOUCLE_nous>()
Erreur SQL
articles.id_article, articles.id_rubrique, articles.titre,
articles.texte, articles.chapo, articles.descriptif, articles.lang
FROM spip_articles AS `articles` WHERE (articles.statut = 'publie')
AND (articles.date <= NOW()) AND (L2.titre = 'page_nous') GROUP BY
articles.id_article,articles.id_rubrique LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_nous>

(squelette "chez_nous" : il manque spip_mots_articles AS L2)

-- Fil

(squelette "chez_nous" : il manque spip_mots_articles AS L2)

Retour à 11354 et l'erreur disparaît.

-- Fil

* Fil tapuscrivait, le 26/03/2008 14:49:

(squelette "chez_nous" : il manque spip_mots_articles AS L2)

Retour à 11354 et l'erreur disparaît.

Même chose que http://permalink.gmane.org/gmane.comp.web.spip.devel/46802

Les requettes fautives seraient bien utiles, car il va sans dire que chez moi ça marche, aussi bien sur les requettes du jeu de test que sur l'ensemble de mes requettes de mon site de test.
Cédric

RealET a ecrit:

Les requettes fautives seraient bien utiles, car il va sans dire que chez
moi ça marche, aussi bien sur les requettes du jeu de test que sur
l'ensemble de mes requettes de mon site de test.

La requête fautive était dans mon mail initial (mais, je ne sais pas
pourquoi, le message d'erreur oublie le SELECT).

<BOUCLE_nous>()
Erreur SQL
articles.id_article, articles.id_rubrique, articles.titre,
articles.texte, articles.chapo, articles.descriptif, articles.lang
FROM spip_articles AS `articles` WHERE (articles.statut = 'publie')
AND (articles.date <= NOW()) AND (L2.titre = 'page_nous') GROUP BY
articles.id_article,articles.id_rubrique LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_nous>

La boucle :

Le mode debug quand ça marche :

SELECT articles.id_article, articles.id_rubrique, articles.titre,
articles.texte, articles.chapo, articles.descriptif, articles.lang
03 FROM spip_articles AS `articles`
04 INNER JOIN spip_mots_articles AS L1 ON (L1.id_article =
articles.id_article)
05 INNER JOIN spip_mots AS L2 ON (L2.id_mot = L1.id_mot)
06 WHERE (articles.statut = 'publie')
07 AND (articles.date <= NOW())
08 AND (L2.titre = 'page_nous')
09 GROUP BY articles.id_article,articles.id_rubrique
10 LIMIT 0,1

-- Fil

* Fil tapuscrivait, le 26/03/2008 14:49:

(squelette "chez_nous" : il manque spip_mots_articles AS L2)

Retour à 11354 et l'erreur disparaît.

En 11355, c'est bon aussi.
11356 : ça casse

Des boucles incriminées :
<BOUCLE_Gribouille(RUBRIQUES){id_rubrique}{titre_mot=Gribouille}>

<BOUCLE_RacineMenuHaut(HIERARCHIE){tout}{id_rubrique}{titre_mot=MenuHaut}{inverse} {0,1}>

<BOUCLE_EstAgenda(HIERARCHIE){id_rubrique}{tout}{titre_mot=Agenda}{inverse}{0,1}>

<BOUCLE_TypeRubrique(HIERARCHIE){id_rubrique}{tout}{type=_TypeRubrique}{inverse} {0,1}> (rubrique.html)
ou
<BOUCLE_TypeRubrique(HIERARCHIE){id_rubrique}{tout}{type=_TypeRubrique}{inverse} {0,1}> (footer.html)
(oui, c'est exactement la même boucle, mais elle se trouve dans 2 fichiers différents, et le compilateur ne précise que le nom de la boucle en erreur, pas le squelette dans laquelle elle se trouve.

<BOUCLE_RubriqueColoreeArticle(HIERARCHIE){id_rubrique}{tout}{type_mot=_CouleurRubrique} {inverse} {0,1}>

<BOUCLE_AccesibiliteLien(ARTICLES){titre_mot=AccesibiliteLien}{0,1}{!par date}>

<BOUCLE_article_principal(ARTICLES) {titre_mot=EDITO}{par date}{inverse}{0,1}>

<BOUCLE_EstMenuHaut(RUBRIQUES){titre_mot=MenuHaut}{id_rubrique=#ENV{secteurencours}} {!lang_select}>

[11364] doit reparer cela !

Fil a écrit :

* cedric.morin@yterium.com tapuscrivait, le 27/03/2008 10:33:

[11364] doit reparer cela !

Exact. Merci :wink: