Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Mysql 是否返回具有多对多关系的单行?_Mysql - Fatal编程技术网

Mysql 是否返回具有多对多关系的单行?

Mysql 是否返回具有多对多关系的单行?,mysql,Mysql,我有一个products表、一个users表和一个product\u user透视表。它是以标准的多对多方式建立的 我希望得到一个有所有用户的产品 因此,我执行: SELECT * FROM products LEFT JOIN product_user ON product_user.product_id=products.id LEFT JOIN users ON users.id=product_user.user_id WHERE users.id = 1 我返回了多行,所有行都

我有一个
products
表、一个
users
表和一个
product\u user
透视表。它是以标准的多对多方式建立的

我希望得到一个有所有用户的产品

因此,我执行:

SELECT * FROM products

LEFT JOIN product_user
ON product_user.product_id=products.id

LEFT JOIN users
ON users.id=product_user.user_id

WHERE users.id = 1
我返回了多行,所有行都具有相同的产品数据,但每行都有不同的用户


如何返回一个
产品
行,并将所有用户数据附加到该行?

您必须有一种方法将用户数据连接/聚合到一列中。例如,您可以用逗号连接用户ID。考虑应用程序代码中的数据显示问题。否则,请参见
GROUP\u CONCAT()