小编Sür*_* AK的帖子

来自mysql查询的重复结果

执行查询后,尝试获取树结构类别ID时,将获得重复的ID。我们期望输出没有重复的ID

SELECT 
  GROUP_CONCAT(CONCAT_WS(',',t1.CategoryID,t2.CategoryID,t3.`CategoryID`, t4.CategoryID)) AS id 
FROM prodcategory AS t1 
LEFT JOIN prodcategory AS t2 ON t2.ParentCategoryID = t1.CategoryID 
LEFT JOIN prodcategory AS t3 ON t3.ParentCategoryID = t2.CategoryID 
LEFT JOIN prodcategory AS t4 ON t4.ParentCategoryID=t3.CategoryID 
WHERE t1.ParentCategoryID =41
Run Code Online (Sandbox Code Playgroud)

实际输出:

190,256,190,257,191,261,300,191,262,192,267
Run Code Online (Sandbox Code Playgroud)

预期产量:

190,256,257,191,261,300,262,192,267
Run Code Online (Sandbox Code Playgroud)

样本数据库数据:

CategoryID |  CategoryName |  ParentCategoryID
   41      |       a       |        1
   190     |       b       |        41
   191     |       c       |        41
   192     |       d       |        41
   256     |       e       |        190
   257     |       f       |        190
   261     | …
Run Code Online (Sandbox Code Playgroud)

mysql

5
推荐指数
1
解决办法
54
查看次数

标签 统计

mysql ×1