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

MySQL:czy możliwe jest group_concat wiele wierszy?

Twoje istniejące zapytanie zwraca wszystko, czego potrzebujesz do utworzenia połączonych kolumn. Jeśli otoczysz istniejące zapytanie w podzapytanie, możesz GROUP_CONCAT() obie kolumny i GROUP BY attribute_name :

SELECT 
  attribute_name,
  GROUP_CONCAT(attribute_value_id) AS attribute_value_ids,
  GROUP_CONCAT(attribute_value) AS attribute_values
FROM (
  /* Wrap the body of your existing query in a subselect */
  SELECT 
    a.name AS attribute_name,
    av.attribute_value_id,
    av.value AS attribute_value
  FROM  
    attribute_value av
    INNER JOIN attribute a
         ON av.attribute_id = a.attribute_id
  WHERE      
    av.attribute_value_id IN
               (SELECT attribute_value_id
                FROM   property_attribute
                WHERE  property_id = 1)
) attr_groups
GROUP BY attribute_name
ORDER BY attribute_name;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj więcej niestandardowych zmiennych do mysql insert na blueimp/jquery-file-upload

  2. Co się stanie, jeśli usunę ibdata1 w mysql (LINUX)

  3. Jak aliasować pole lub kolumnę w MySQL?

  4. Magazyn binarny MySQL przy użyciu systemu plików BLOB VS OS:duże pliki, duże ilości, duże problemy

  5. MySQL:Grupuj według dwóch kolumn i sumuj