2015-01-09 34 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