簡體   English   中英

如何編寫查詢以通過逗號將不同行的列值分隔為php中的單行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM