gpt4 book ai didi

mysql - 在 MYSQL 中合并 2 个表并删除重复项的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 04:52:34 27 4
gpt4 key购买 nike

我有 2 个表:

matches TABLE
FIELDS: record, date, competition

outrights TABLE
FIELDS: record, competition

我想要的是选择按不同类型的比赛分组的行。当我分别处理每个表时,下面是可以正常工作的语句。

首先,从“匹配”开始,并且仅当日期尚未过去时:

SELECT competition, date FROM matches WHERE date >= '$currentTime' GROUP BY competition

后跟来自“完全”的行:

SELECT competition FROM outrights GROUP BY competition

这一切都非常简单,除了相同的竞争值经常(但不总是)出现在两个表中。我研究了许多不同的方法(包括 LEFT 和 RIGHT JOINS),但没有找到一个简单的解决方案。基本上我想要两个表中出现的不同竞争类型,没有重复。这可能吗?

最佳答案

这是您要找的吗?这个问题有点困惑,但您似乎想要两个表中竞争列的 DISTINCT 列表

SELECT DISTINCT competition 
FROM
(
SELECT competition FROM matches
UNION
SELECT competition from outrights
) AS t

如果您需要只出现在两个表中的不同比赛,而不是一个或两个,您可以使用

SELECT DISTINCT competition 
FROM
(
SELECT competition FROM matches INNER JOIN
outrights ON matches.competition = outrights.competition
) AS t

关于mysql - 在 MYSQL 中合并 2 个表并删除重复项的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021037/

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