2015-02-10 69 views
-1

模式:MySQL查詢不會放棄希望的結果

[Analysed table]-(runId,resultId,bugId)  
[Bug Table]-(bugId,bugType)  
[Runs]-(runId,failCount) 

查詢:

select bugId,bugType,failCount 
from Bug,Runs 
inner join (select runId from Analysed where bugId=118)counts on counts.runId=Runs.runId 

我沒有得到所需的result.I我得到空的輸出。

我想要的是爲RunId = 118我希望所有的Bug表詳細信息和失敗計數(來自運行表)。

我不知道我們是否需要分析表。

+1

不要混合使用隱性和顯性連接語法 – 2015-02-10 06:27:29

+0

我沒有得到你,請 – TRY123 2015-02-10 09:45:07

回答

0

如果您使用加入,你必須做的每個表:

select bugId,bugType,failCount 
from Bug inner join Runs on <condition> 
inner join (select runId from Analysed where bugId=118)counts on counts.runId=Runs.runId 
+1

但沒有條件的Bug內部聯接運行 – TRY123 2015-02-10 06:33:19

+1

我想要的是爲RunId = 118我希望所有Bug表詳細信息和失敗計數(來自運行表)。 – TRY123 2015-02-10 06:34:07

+0

@ TRY123你可以添加一些示例數據嗎? – Jens 2015-02-10 06:42:41