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

MySQL Limit med mange til mange forhold

Min anden løsning bruger en MySQL-funktion GROUP_CONCAT() til at kombinere alle tags, der matcher elementet, til en kommasepareret streng i resultatsættet.

SELECT i.ItemContent, GROUP_CONCAT(t.TagName ORDER BY t.TagName) AS TagList
FROM item AS i 
  INNER JOIN ItemTag AS it ON i.id = it.ItemId 
  INNER JOIN tag AS t ON t.id = it.TagId
GROUP BY i.ItemId;

GROUP_CONCAT()-funktionen er en MySQL-funktion, den er ikke en del af standard SQL.



  1. Brug af LOAD DATA LOCAL INFILE i Java

  2. Hvordan får man genererede nøgler fra JDBC batch-indsættelse i Oracle?

  3. JSON_UNQUOTE() – Fjern citater fra et JSON-dokument i MySQL

  4. Mysql-søgning med kommasepareret streng