Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:възможно ли е group_concat няколко реда?

Вашата съществуваща заявка връща всичко необходимо, за да произведете свързаните колони. Ако обвиете съществуващата си заявка в подзаявка, можете да GROUP_CONCAT() двете колони и 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. Изчислете текущата сума в MySQL

  2. Изключение „не можа да се намери драйвер“ по време на миграция в yii2

  3. tomcat7 - jdbc източник на данни - Това е много вероятно да създаде изтичане на памет

  4. Как правилно да създадете съставни първични ключове - MYSQL

  5. показване на mysql нов ред в HTML