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 :
J'ai le bon résultat, avec des tableaux contenant [id, name, c].
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
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
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' ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach ($data as &$s) { $s['class'] = $s['c'] < 1 ? 'txt-gray' : ''; }
Merci
Partager