Ajouter une donnée selon un compteur
Bonjour,
Je fais une requête SELECT avec une jointure et un group by pour compter le nombre d'éléments associés, ce qui ressemble à ça :
Code:
select table1.id, table1.name, count(table2.id) as c from table1 left join table2 on table2.link1=table1.id group by table1.id order by table1.name
J'ai le bon résultat, avec des tableaux contenant [id, name, c].
Ce qui m'embête c'est qu'en PHP derrière je dois boucler sur tous les résultats pour ajouter une donnée me facilitant l'affichage (une classe CSS), selon si la valeur de 'c' est supérieur à 0 ou non
Code:
1 2 3
| foreach ($data as &$s) {
$s['class'] = $s['c'] < 1 ? 'txt-gray' : '';
} |
Y a-t-il moyen d'ajouter cette donnée directement via PostgreSQL ? Par exemple en ajoutant après 'c' une donnée 'class' avec un test 'if' sur la valeur de 'c' ?
Merci ;)