Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 组_CONCAT到CONCAT结果来自一个表,而不是全部?_Mysql - Fatal编程技术网

Mysql 组_CONCAT到CONCAT结果来自一个表,而不是全部?

Mysql 组_CONCAT到CONCAT结果来自一个表,而不是全部?,mysql,Mysql,我试图使用MySQL连接来自中间表的结果,但结果似乎被截断为一行?这是我目前的疑问 注意,产品的集合和标签都是多对一的,即每个产品可能属于多个集合并具有多个标签 SELECT products.id,name,price,GROUP_CONCAT(collections.collectionname) FROM products JOIN collections on products.id = collections.product_id JOIN tags on tags.external

我试图使用MySQL连接来自中间表的结果,但结果似乎被截断为一行?这是我目前的疑问

注意,产品的集合和标签都是多对一的,即每个产品可能属于多个集合并具有多个标签

SELECT products.id,name,price,GROUP_CONCAT(collections.collectionname) FROM products JOIN collections on products.id = collections.product_id JOIN tags on tags.external_id = products.id WHERE tag = 'search term' 选择产品。id、名称、价格、组号(collections.collectionname) 来自产品 在products.id=collections.product\u id上加入集合 在tags.external_id=products.id上连接标签 其中标记='search term' =产品 身份证件 名称 价格 =集合 身份证件 集合名称 产品标识 =标签 身份证件 标签 外部识别码
“如果在不包含group BY子句的语句中使用group函数,则相当于对所有行进行分组”-更新您的问题添加适当的数据样本,您的实际结果和您的EPExecuted结果..添加
按产品分组。id
应该可以解决您的问题。谢谢@Nick和P.Salmon-最后添加的分组是我需要的,我不理解! = products id name price = collections id collectionname product_id = tags id tag external_id