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

Jak zgrupować wiersze mysql o tej samej wartości kolumny w jeden wiersz?

Użyj GROUP_CONCAT() tak:

 SELECT k.id, GROUP_CONCAT(d.value)
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.id

Ponadto może być konieczne wykonanie ORDER BY d.name aby uzyskać dokładną kolejność wartości, jak chcesz. Tak:

 SELECT k.id, GROUP_CONCAT(d.value ORDER BY d.name separator ' ')
  FROM keywords AS k
  INNER JOIN data as d ON k.id = d.id
  GROUP BY k.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamienić wartości null w sql za pomocą instrukcji select w mysql?

  2. Czy możesz dodać oświadczenie if w ORDER BY?

  3. Czy mogę stworzyć bazę danych używając PDO w PHP?

  4. Jak obliczyć pozycję w MySQL

  5. Jak ściągnąć wszystkie id produktu, skus, nazwy produktów, opis w magento używając tylko mysql?