gpt4 book ai didi

mysql - MariaDB GROUP_CONCAT 只返回一个值

转载 作者:可可西里 更新时间:2023-11-01 08:31:29 27 4
gpt4 key购买 nike

在我的实例中,我遇到了 GROUP_CONCAT 函数的一个奇怪问题,使用它来将整数组合在一起工作得很好,但将它应用于 varchar 根本不起作用。

数据如下:

CUSTOMERID  LOCATIONNAME    PRODUCTID   UNITS   ID  PRODUCTNAME
1 Location 65 100 1 Product 65
1 Location 66 100 2 Product 66
1 Location 67 100 3 Product 67
1 Location 68 100 4 Product 68
1 Location 68 100 5 Product 68

当我运行时:SELECT GROUP_CONCAT(DISTINCT lm.ProductID) as Brand FROM locationMap lm WHERE (lm.CustomerID = 1);

它返回 65、66、67、68 并正常工作。

当我运行时:SELECT GROUP_CONCAT(DISTINCT lm.ProductName) as Brand FROM locationMap lm WHERE (lm.CustomerID = 1);

它只返回第一个项目(产品 65)。

我设置了一个 SQL Fiddle ( http://www.sqlfiddle.com/#!2/2392f/3 ) 来测试它,一切正常。任何人都可以就我的环境中可能导致这种情况的错误提出建议吗?我正在运行 5.5.30-MariaDB-30.1

最佳答案

已验证将服务器从 5.5.30-MariaDB-30.1 升级到 5.5.38-MariaDB-35.2 已解决此问题。感谢大家的建议。

关于mysql - MariaDB GROUP_CONCAT 只返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com