2013-10-16 54 views
0

我有如下表:數據庫表連接不返回正確的結果

MovieMaster:

enter image description here

DVDBinSlotInfo:

enter image description here

有可重複movieid在DVDBinSlotInfo表中。

我只是想帶他們不同的查詢,

Movienames未重複特定kioskid和

Movienames被重複特定kioskid

爲了這個,我作出以下查詢:

select MovieName from MovieMaster where MovieID in(select MovieID from DVDBinSlotInfo 

where KioskID='901' and Status='DVD') 
高於10

是所有movieids

下列是爲不同的(不重複):

select MovieName from MovieMaster where MovieID in(select distinct MovieID from 

DVDBinSlotInfo where KioskID='901' and Status='DVD') 

但不幸的是,與兩個查詢它示出了不重複對特定kioskid Movienames。

我想顯示重複的movieids也。

例如movieid 10的手段在DVDBinSlotInfo中重複三次,那麼它應該在結果中顯示其名稱三次。

請幫幫我。

回答

1

您需要使用INNER JOIN,(我猜)...

SELECT MovieName from MovieMaster 
INNER JOIN DVDBinSlotInfo ON MovieMaster.MovieId = DVDBinSlotInfo.MovieId 
WHERE KioskID='901' and Status='DVD' 
+0

感謝名單,工作對我來說 –