2016-11-23 38 views
-1

我有以下数据的数据库表:MySQL的选择不同没有得到所需的查询结果

+--------------------+-----------------------------+ 
| order_no  | part      | 
+--------------------+-----------------------------+ 
| AAAAAAAAAAAAA  | QQQQQQQQ-WWW    | 
| AAAAAAAAAAAAA  | EEEEEEEE-TTT    | 
| BBBBBBBBBBBBB  | 33333333-333    | 
| BBBBBBBBBBBBB  | 44444444-444    | 
| BBBBBBBBBBBBB  | EEEEEEEE-TTT    | 
+--------------------+-----------------------------+ 

我的问题是,我无法作出查询,以产生这样的结果:

+----------------+-------------------------------------------+ 
| order_no | part         | 
+----------------+-------------------------------------------+ 
| AAAAAAAAAAAAA | QQQQQQQQ-WWW, EEEEEEEE-TTT    | 
| BBBBBBBBBBBBB | 33333333-333, 44444444-444, EEEEEEEE-TTT | 
+----------------+-------------------------------------------+ 

提前致谢。

+0

您正在寻找http://dev.mysql.com/doc/refman/5.7 /en/group-by-functions.html#function_group-concat – phobia82

回答

0

group_concat聚合函数正是医生下令:

SELECT order_no, GROUP_CONCAT(part SEPARATOR ', ') 
FROM  mytable 
GROUP BY order_no 
+0

谢谢Mureinik – DigitalMandrake

-1

试试这个:

SELECT order_no, GROUP_CONCAT(string SEPARATOR ', ') FROM table GROUP BY order_no; 
+0

感谢JoaquinSiabra – DigitalMandrake