sql >> Database teknologi >  >> RDS >> Mysql

Vis hver DISTINCT-feltværdi kun én gang ved brug af loop

Det lyder for mig som om du vil udskrive listTitle som en gruppeoverskrift over de relevante kommentarer.

En måde at gøre det på ville være at holde styr på listTitle af den forrige række, og udskriv den derefter kun, hvis der er en forskel med den aktuelle række. Selvfølgelig skal du sørge for, at dit resultatsæt er sorteret efter listTitle .

En anden måde ville være at have én forespørgsel, der henter alle data for den pågældende gruppeoverskrift, og derefter en anden forespørgsel, der henter indholdet af gruppen.

Det er sandsynligvis også muligt at gøre det i forespørgslen, men det vil være vanskeligt, da du vil have den første post med den listTitle at have en værdi for listTitle og de andre skal have null - indtil næste listTitle det er anderledes.



  1. SQL Server Express vs Express localdb

  2. Sådan implementeres en MariaDB-klynge for høj tilgængelighed

  3. QMYSQL driver indlæsningsfejl

  4. Hvordan man bruger UTF-8 Collation i SQL Server-database?