执行此查询后:
`select A.idrequirement , A.title , A.location , A.companyname,
A.createdby, B.assignto from " . $_schema . ".requirement A,
req_assignto_link B where A.createdby = '".$user."' and
A.idrequirement=B.sourceid order by A.createdon` ;
我得到了这样的东西:
idrequirement 标题位置公司名称由分配者创建
25 Android Banglore Barclays mangesh ninad
25 Android Banglore Barclays mangesh mangesh
但我想要这样的东西,
id要求|标题 |地点 |公司名称 |创建者 |分配给
25 | Android | Banglore | Barclays | mangesh | ninad,mangesh
谁能告诉我该怎么做吗?
最佳答案
我们可以使用MySQL的GROUP_CONCAT()为此目的:
SELECT idrequirement,
title,
location,
companyname,
createdby,
GROUP_CONCAT(assignto) AS assignto
FROM yourTable
GROUP BY idrequirement,
title,
location,
companyname,
createdby
GROUP_CONCAT()
将为查询中的每个组聚合使用 CSV 格式指定为输入的列的所有值。
关于php - 如何编写查询以获取不同行的列值,并通过逗号分隔成PHP中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42244693/