Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表中的SQL联接列_Php_Mysql_Sql - Fatal编程技术网

Php 表中的SQL联接列

Php 表中的SQL联接列,php,mysql,sql,Php,Mysql,Sql,我正忙着编写一个脚本来显示事务 我想编写一个SQL查询,将所有内容设置在一行上 以下是SQL: SELECT transactienummer, code FROM gb_kaarten ORDER BY transactienummer DESC LIMIT 4 这是输出: transactienummer code 43141 1600 43141 4410 43141 1513 43141 1514

我正忙着编写一个脚本来显示事务

我想编写一个SQL查询,将所有内容设置在一行上

以下是SQL:

SELECT transactienummer, code
FROM gb_kaarten 
ORDER BY transactienummer DESC
LIMIT 4
这是输出:

transactienummer code
43141            1600
43141            4410
43141            1513
43141            1514
我只想画一条这样的线:

transactienummer code
43141            1600        4410         1513         1514
我试过一些连接,但似乎不明白


感谢正手的帮助

我假设您正在使用mysql,您应该这样做:

SELECT transactienummer, GROUP_CONCAT(string SEPARATOR ' ') 
FROM gb_kaarten
GROUP BY code;
请注意,您将在一个字段中显示所有结果,并用“”分隔


注意:它只适用于一种常见类型

您可以在下面的SO链接中找到它

在你的情况下,找到合适的方法,试试这个

SELECT distinct [transactienummer]
,(STUFF((SELECT CAST('   ' + Code AS VARCHAR(MAX)) 
     FROM Table
     WHERE (transactienummer= Table.transactienummer) 
     FOR XML PATH ('')), 1, 2, '')) AS Code
FROM Table

在Fiddle中找到解决方案这是什么类型的SQL?MySQL?是的,我很抱歉我没有把这一点放在问题中。如果他没有使用MySQL:D怎么办?无论如何,这是一个很有价值的答案
SELECT distinct [transactienummer]
,(STUFF((SELECT CAST('   ' + Code AS VARCHAR(MAX)) 
     FROM Table
     WHERE (transactienummer= Table.transactienummer) 
     FOR XML PATH ('')), 1, 2, '')) AS Code
FROM Table