MySQL的选择不同没有得到所需的查询结果
问题描述:
我有以下数据的数据库表: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 |
+----------------+-------------------------------------------+
提前致谢。
答
的group_concat
聚合函数正是医生下令:
SELECT order_no, GROUP_CONCAT(part SEPARATOR ', ')
FROM mytable
GROUP BY order_no
+0
谢谢Mureinik – DigitalMandrake
答
试试这个:
SELECT order_no, GROUP_CONCAT(string SEPARATOR ', ') FROM table GROUP BY order_no;
+0
感谢JoaquinSiabra – DigitalMandrake
您正在寻找http://dev.mysql.com/doc/refman/5.7 /en/group-by-functions.html#function_group-concat – phobia82