Valider b91038ba rédigé par esj's avatar esj
Parcourir les fichiers

Bug du compilateur: prise en compte d'un critère sur le champ statut seulement...

Bug du compilateur: prise en compte d'un critère sur le champ statut seulement s'il s'agit bien de la table principale, pas celle d'une jointure.

Exemple:
{{{
<BOUCLE_total_forum(FORUMS){plat}{articles.lang}{articles.statut='publie'}/>
#TOTAL_BOUCLE
<//B_total_forum>
}}}

se compile en:

{{{
SELECT count(*)
FROM spip_forum AS `forum`  
INNER JOIN spip_articles AS L1 ON ( L1.id_article = forum.id_article )
WHERE (forum.statut = 'publie')
    AND (L1.lang = 'fr')
    AND (L1.statut = 'publie') 
}}}

alors qu'avant correction, le test sur le statut sautait et l'optimiseur y allait fort:

{{{
SELECT count(*)
FROM spip_articles AS `L1`  
WHERE (L1.lang = 'fr')
    AND (L1.statut = 'publie') 
}}}

Je ne reporte pas tout de suite sur la branche 2 au cas où il y aurait matière à discussion.
parent f5546233
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter