php - 如何编写查询以获取不同行的列值,并通过逗号分隔成PHP中的单行

标签 php mysql

执行此查询后:

`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/

相关文章:

php - 最简单的 MySQL 到 MySQLi 的转换

php - 我的 PHP 代码只是我的 HTML 内容中的注释

php 表不完整

mysql - 从关联表中选择行数而不进行子选择

mysql - 有没有办法按出现频率对 mysql 行进行排序?

PHP 装饰器编写器脚本

php - 如何将 Node.js 服务器连接到 Apache 服务器?

php - MySQL 查询 - 将 BLOB 的结果限制为 blob(行)中的 1 个唯一元素

mysql - 论坛的嵌套数据

PHP Mysql子菜单数组