Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Limit MySQL z relacjami „wiele do wielu”

Moje drugie rozwiązanie wykorzystuje funkcję MySQL GROUP_CONCAT() do łączenia wszystkich tagów pasujących do elementu w ciąg znaków oddzielonych przecinkami w zestawie wyników.

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;

Funkcja GROUP_CONCAT() jest funkcją MySQL, nie jest częścią standardowego SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wordpress SQL:pobierz kategorię postów i tagi

  2. Sprawdź połączenie mysql w sequelize

  3. uzyskiwanie mysql_insert_id() podczas używania ON DUPLICATE KEY UPDATE w PHP

  4. Zamawianie w przedsprzedaży zestawienia GROUP BY

  5. Nie można otworzyć JPA EntityManager dla transakcji; zagnieżdżony wyjątek to javax.persistence.PersistenceException