Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 将具有多行的表连接到一行_Php_Mysql_Sql_Join - Fatal编程技术网

Php 将具有多行的表连接到一行

Php 将具有多行的表连接到一行,php,mysql,sql,join,Php,Mysql,Sql,Join,我有一个数据库,看起来像: TABLE 1 ID | NAME | PRICE TABLE 2 TABLE1.ID | ITEM 如您所见,表2可能包含对表1的多个引用 是否可以创建一个查询来给出这样的结果 TABLE1.ID | NAME | PRICE | TABLE2.ITEM REC 1 | TABLE2.ITEM REC 2 | TABLE2.ITEM REC 3 考虑一下这个MySQL函数:GROUP\u CONCAT(expr)。它肯定会回答你的问题 考虑查看这个MySQ

我有一个数据库,看起来像:

TABLE 1
ID | NAME | PRICE

TABLE 2
TABLE1.ID | ITEM
如您所见,表2可能包含对表1的多个引用

是否可以创建一个查询来给出这样的结果

TABLE1.ID | NAME | PRICE | TABLE2.ITEM REC 1 |  TABLE2.ITEM REC 2 |  TABLE2.ITEM REC 3

考虑一下这个MySQL函数:
GROUP\u CONCAT(expr)
。它肯定会回答你的问题


考虑查看这个MySQL函数:
GROUP\u CONCAT(expr)
。它肯定会回答你的问题

试试这个:

SELECT t1.*, GROUP_CONCAT(t2.ITEM) AS Items
FROM Table1 t1 
JOIN Table2 t2
  ON t1.ID = t2.TABLE1_ID
GROUP BY t1.ID
试试这个:

SELECT t1.*, GROUP_CONCAT(t2.ITEM) AS Items
FROM Table1 t1 
JOIN Table2 t2
  ON t1.ID = t2.TABLE1_ID
GROUP BY t1.ID

MySQL.MySQL-version 5.1.48没有任何“正常”之处。我希望你的意思是这样的?你只限于mysql吗?一些小的编码(例如php)可以很容易地解决这个问题,而即使可能,使用mysql的解决方案也很可能需要更多的时间和精力。不,我有可能做任何事情。mysql.mysql-version 5.1.48完全不“正常”。我希望你的意思是这样的?你只限于mysql吗?一些小的编码(例如php)可以很容易地解决这个问题,而即使可能,使用mysql的解决方案也很可能需要更多的时间和精力。不,我有可能做所有的事情。这并不完全是所需要的,但是非常简洁的解决方案:)+1来自我当我将其推送到CSV文件时,BLOB值是整数,所以这是可行的。谢谢这并不完全是所需要的,而是非常简洁的解决方案:)+1来自Me当我将其推送到CSV文件时,BLOB值是整数,因此可以工作。谢谢