Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher chaque valeur de champ DISTINCT une seule fois en utilisant la boucle

Il me semble que vous voulez imprimer listTitle comme en-tête de groupe au-dessus des commentaires pertinents.

Une façon de le faire serait de garder une trace de listTitle de la ligne précédente, puis ne l'imprimez que s'il y a une différence avec la ligne actuelle. Bien sûr, vous devez vous assurer que votre jeu de résultats est trié par listTitle .

Une autre façon serait d'avoir une requête qui obtient toutes les données pour cet en-tête de groupe, puis une autre requête qui obtient le contenu du groupe.

Il est également probablement possible de le faire dans la requête, mais ce sera délicat puisque vous voulez le premier enregistrement avec ce listTitle avoir une valeur pour listTitle et les autres ont null - jusqu'au prochain listTitle c'est différent.