gpt4 book ai didi

mysql - 使用 JOIN 时如何删除 MySQL 中的重复行

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

我有这个 MySQL 请求:

SELECT * 
FROM candy
RIGHT JOIN candytype ON candy.user_id = 1 AND candytype.candy_id = candy.id;

在我的数据库中,所有内容都显示了,但我看到同一个糖果行显示了两次,因为那个糖果有两种类型。有没有一种方法,如果它出现一次,MySQL 就不会在结果中再次显示它?

它只是没用,我认为它可以让我的数据库工作得更多。我只是在寻找一种过滤掉的方法......

最佳答案

如果你只想要任何旧类型,你可以这样做(这里我猜测列名):

SELECT candy.id, candy.name, min(candytype.type)
FROM candy
RIGHT JOIN candytype
ON candy.user_id = 1
AND candytype.candy_id = candy.id GROUP BY candy.id;

如果你想要一排/糖果,但你想看到你可以做的所有类型:

SELECT candy.id, candy.name, GROUP_CONCAT(candytype.type)
FROM candy
RIGHT JOIN candytype
ON candy.user_id = 1
AND candytype.candy_id = candy.id GROUP BY candy.id;

关于mysql - 使用 JOIN 时如何删除 MySQL 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866132/

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