Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Có thể group_concat nhiều hàng không?

Truy vấn hiện tại của bạn đang trả về mọi thứ bạn cần để tạo các cột được nối. Nếu bạn đặt truy vấn hiện tại của mình trong một truy vấn con, bạn có thể GROUP_CONCAT() cả cột và 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. Cách cập nhật từ lựa chọn với Tham gia

  2. Cách kích hoạt toán tử nối ống trong MySQL

  3. Nhập từ và xuất sang tệp bằng dòng lệnh MySQL

  4. Cách cấp tất cả các đặc quyền cho người dùng root trong MySQL 8.0

  5. Sử dụng nhiều cột làm mã định danh duy nhất cho mysql