簡體   English   中英

MariaDB GROUP_CONCAT只返回一個值

[英]MariaDB GROUP_CONCAT only returns one value

我在我的實例中遇到了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小提琴( 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已解決此問題。 感謝大家的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM