2015-01-09 37 views
1

我有这样的一个表:数据库 - 通过使用组不进行分组结果

Product_ID | Size_ID 
     3 |  S 
     3 |  M 
     4 |  L 
     5 |  S 

而且我想结果是这样的:

Product_ID | Size_ID 
     3 | M, S 
     4 |  L 
     5 |  S 

是否有可能做到这一点?我的查询是这样的:

Select Product_ID, Size_ID 
FROM product 
Group by Product_ID 
Order by Product_ID Desc 
+0

GROUP BY通常与聚合函数,如SUM一起使用,COUNT ,MAX等。我认为MySQL支持非标准的group_concat功能。 – jarlh

回答

1

group_concat功能应该做的伎俩:

Select Product_ID, GROUP_CONCAT(Size_ID ORDER BY Size_ID) 
FROM  product 
Group by Product_ID 
Order by Product_ID Desc 
+0

非常感谢:D –

1

尝试GROUP_CONCAT:

Select Product_ID, GROUP_CONCAT(Size_ID) 
FROM product 
Group by Product_ID 
Order by Product_ID