在一个mysql查询中使用concat和group_concat函数

时间:2012-02-17 17:32:59

标签: mysql

嗨,大家是可以在我试图使用的同一查询中使用GROUP_CONCAT和CONCAT函数

SELECT GROUP_CONCAT(CONCAT(idmaterial,percent)) as 'material' FROM a_m where idarticle=1

将这样的结果放在一行中一列

material
----------
1 5%10 6%80 1%10

请帮助我提出您的想法非常感谢我的表格非常感谢您的帮助

    idarticle |idmaterial| percent
    ---------- ---------- ----------
    1              5        10
    ---------- ---------- ----------
    1              6        80    
    ---------- ---------- ----------
    1              1        10
    ---------- ---------- ----------
    2              1        90
    ---------- ---------- ----------
    2              2        10
    ---------- ---------- ----------

1 个答案:

答案 0 :(得分:3)

GROUP_CONCAT附带GROUP BY

SELECT idarticle, 
  GROUP_CONCAT( CONCAT( idmaterial, '%', percent ) SEPARATOR ' ' ) as materials
FROM a_m
GROUP BY idarticle

要填写一列,您可以使用:

SELECT CAST(CONCAT( idarticle, ' ', 
  GROUP_CONCAT( CONCAT( idmaterial, '%', percent ) SEPARATOR ' ' ) ) AS CHAR) as material
FROM a_m
GROUP BY idarticle