将表的内容输出为mysql sql中的一行

时间:2014-04-15 06:11:04

标签: mysql sql

我需要将采购订单输出到一行,其中包含每种产品的产品和数量。

  

从订单中选择产品,数量;

输出

product A , 2
product B , 3
product C , 7

我需要将输出放在一行:

product A,2,product B,3,product C, 7

可以使用mysql sql实现吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT GROUP_CONCAT(product,',' ,quantity) FROM ORDERS;

查看sqlfiddle:

<强> http://sqlfiddle.com/#!2/d18e6/7

答案 1 :(得分:0)

检查此 Demo SQLfiddle

查询

 SELECT GROUP_CONCAT(product, ',' ,quantity,'') FROM order1;

结果

|------------------------------------------------|
|GROUP_CONCAT(PRODUCT, ',' ,QUANTITY,'')         |
|------------------------------------------------|
|product A,2,product B,3,product C,7             |
|------------------------------------------------|