gpt4 book ai didi

连接行上的mysql GROUP_CONCAT DISTINCT

转载 作者:行者123 更新时间:2023-11-29 00:24:25 25 4
gpt4 key购买 nike

我有一个像这样的查询

SELECT
producttemp.*,
GROUP_CONCAT(colors.id) as color,
GROUP_CONCAT(DISTINCT upc.UPC) as upc
FROM producttemp
INNER JOIN productcolor
ON productcolor.productid=producttemp.id
INNER JOIN upc
ON upc.productid=producttemp.id
INNER JOIN colors
ON colors.id=productcolor.colorid
INNER JOIN categorie
ON categorie.id = producttemp.productcategorie
GROUP BY producttemp.id
LIMIT 5

由于某种原因或其他原因,我在结果字段“颜色”中得到重复值,即“1,2,1,2”。为什么 DISTINCT 对连接的行不起作用?是否有机会变通,或者我是否遗漏了一点?

最佳答案

colors.id 上尝试 DISTINCT::

SELECT
producttemp.*,
GROUP_CONCAT(DISTINCT colors.id) as color,
GROUP_CONCAT(DISTINCT upc.UPC) as upc
FROM producttemp
INNER JOIN productcolor
ON productcolor.productid=producttemp.id
INNER JOIN upc
ON upc.productid=producttemp.id
INNER JOIN colors
ON colors.id=productcolor.colorid
INNER JOIN categorie
ON categorie.id = producttemp.productcategorie
GROUP BY producttemp.id
LIMIT 5

关于连接行上的mysql GROUP_CONCAT DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618440/

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