#CACHE{0}

Balise #EXPRESSION

La nouvelle balise #EXPRESSION{expression} permet d'ajouter des expressions sql au select.

#EXPRESION{expression,alias} permet de trier {par alias}.

Critères d'agrégation dans les boucles avec le critère {fusion}

<BOUCLE_art(ARTICLES){fusion statut}>
#EXPRESSION{expression}
</BOUCLE_art>

Somme des id_article de statut #STATUT
#EXPRESSION{SUM(id_article)} = [(#EXPRESSION{SUM(id_article)})]. Equivalent à #SUM{id_article} qui vaut aussi [(#SUM{id_article})]
Autres agrégateurs
#EXPRESSION{COUNT(id_article)} = [(#EXPRESSION{COUNT(id_article)})] - nombre d'id_article de statut #STATUT
#EXPRESSION{AVG(id_article)} = [(#EXPRESSION{AVG(id_article)})] - moyenne des id_article de statut #STATUT
#EXPRESSION{MIN(id_article)} = [(#EXPRESSION{MIN(id_article)})] - minimum des id_article de statut #STATUT
#EXPRESSION{MAX(id_article)} = [(#EXPRESSION{MAX(id_article)})] - maximum des id_article de statut #STATUT

Exemple d'usage de la balise #EXPRESSION avec tri

Trier les articles en fonction de leur nombre de mots clés :

Trier les articles en fonction de leur nombre de commentaires :

ou encore :

<BOUCLE_art(ARTICLES){fusion id_rubrique}{!par nombre_articles}>
Rubrique #ID_RUBRIQUE : #EXPRESSION{COUNT(id_article), nombre_articles} art.
Evaluation littérale : #EXPRESSION{CASE COUNT(id_article) WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END}
</BOUCLE_art>

Rubrique #ID_RUBRIQUE : [(#EXPRESSION{COUNT(id_article), nombre_articles})] art.
Evaluation littérale : #EXPRESSION{CASE COUNT(id_article) WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END}