gpt4 book ai didi

mysql - 内连接查询不起作用

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

select distinct Analysed.resultId,bugOwner,Analysed.bugId as BugDet,bugType,testCaseName from Bug INNER JOIN Analysed on Analysed.bugId=Bug.bugId INNER JOIN Results on Analysed.runId=Results.runId where Analysed.runId=64

以上效果很好。

现在我有另一个表结果(resultId,runId,analysis,testname)

我还想在其他查询中包含 testname,所以我添加了,

select Analysed.resultId,bugOwner,Analysed.bugId as BugDet,bugType,testCaseName from Bug 
INNER JOIN
Analysed on Analysed.bugId=Bug.bugId
INNER JOIN Results on Analysed.runId=Results.runId
where Analysed.runId=64

但是这个查询是不正确的。它复制了记录。我猜它需要一些叉积或其他东西。有谁知道如何解决吗?

数据:

Results Analysed

最佳答案

问题出在数据上。它显然有多个 Results对于每个 Analysed (或者甚至每个 Analysed 有多个 Bug )

您可以使用DISTINCTGROUP BY删除重复项,或者根据您的要求/架构/数据过滤器来过滤类似 analysed 的列标记仅获取一个 Analysed记录每Results行。

select DISTINCT Analysed.resultId,bugOwner,Analysed.bugId as BugDet,bugType,testCaseName from Bug 
INNER JOIN
Analysed on Analysed.bugId=Bug.bugId
INNER JOIN Results on Analysed.runId=Results.runId
where Analysed.runId=64

关于mysql - 内连接查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716287/

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