2013-10-16 53 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

感谢名单,工作对我来说 –