[英]How to write a query to get different row's column value by comma separated into a single row in php
執行此查詢后:
`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標題位置公司名稱由Assignto創建
25 Android Banglore Barclays mangesh ninad
25 Android Banglore Barclays mangesh mangesh
但我想要這樣的東西
idrequirement | 標題| 位置| 公司名稱| 創建者| 分配給
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格式聚合指定為輸入的列的所有值。
會是這樣的
"select A.idrequirement , A.title , A.location , A.companyname, A.createdby,
GROUP_CONCAT(B.assignto) AS assignto
FROM " . $_schema . ".requirement A, req_assignto_link B
WHERE A.createdby = '".$user."' and A.idrequirement=B.sourceid
GROUP BY A.idrequirement ";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.