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

mysql - returner første kolonne én gang og alle tilsvarende kolonnedata

Du kan gøre dette uden brug af en PHP-funktion ved at drage fordel af MySQL's group_concat-funktion, som gør præcis det, du leder efter:

SELECT name, group_concat(`data`) FROM table GROUP BY name;

Returnerer en kolonne med "John" og en anden kolonne med "data1,data2". Du kan derefter bruge PHP's explode() funktion i den anden kolonne for at få et array, der indeholder "data1" og "data2".



  1. SQL Server 2016:Opret et forhold

  2. Hvad gør group by helt præcist?

  3. tilfældige tal i java

  4. Brug af en primær nøgle med et WithoutRowID