Mysql 组_CONCAT到CONCAT结果来自一个表,而不是全部?
我试图使用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' =产品 身份证件 名称 价格 =集合 身份证件 集合名称 产品标识 =标签 身份证件 标签 外部识别码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
“如果在不包含group BY子句的语句中使用group函数,则相当于对所有行进行分组”-更新您的问题添加适当的数据样本,您的实际结果和您的EPExecuted结果..添加
按产品分组。id
应该可以解决您的问题。谢谢@Nick和P.Salmon-最后添加的分组是我需要的,我不理解!
= products
id
name
price
= collections
id
collectionname
product_id
= tags
id
tag
external_id