sql >> Database >  >> RDS >> Mysql

Geef elke DISTINCT-veldwaarde slechts één keer weer met lus

Het klinkt voor mij alsof je listTitle wilt afdrukken als een groepskop boven de relevante opmerkingen.

Een manier om dit te doen is door listTitle bij te houden van de vorige rij, en druk deze dan alleen af ​​als er een verschil is met de huidige rij. Natuurlijk moet je ervoor zorgen dat je resultatenset is gerangschikt op listTitle .

Een andere manier zou zijn om één query te hebben die alle gegevens voor die groepskop ophaalt, en vervolgens een andere query die de inhoud van de groep ophaalt.

Het is waarschijnlijk ook mogelijk om het in de query te doen, maar dat zal lastig zijn omdat je het eerste record wilt met die listTitle om een ​​waarde te hebben voor listTitle en de anderen hebben null - tot de volgende listTitle dat is anders.



  1. Slaapstand uitzondering op MySQL Cross Join Query

  2. Tabel maken met het datumstempel

  3. PHP + MySQL:verschil tussen gebufferde en niet-gebufferde zoekopdrachten

  4. MYSQL invoegen waar niet bestaat met PDO