2013-02-17 55 views
-1

我有兩個關係入門基礎條件

Author (authorId, authorName, country) 

PrizeWinner (mAuthId, fAuthId, year) 

其中的元組的列表:

fk(mAuthId) -> authorId of Author 
fk(fAuthId) -> authorId of Author 

獲得者表包含誰贏得了最佳作者獎對給定雌雄配對的Id年。

我們需要列出所有獲獎作者對,當雄(mAuthID)和女作家(fAuthId)是來自同一個國家

任何幫助或線索,在此將得到高度讚賞。 謝謝。

回答

1
SELECT male.*, female.* 
FROM 
    PrizeWinner p 
     INNER JOIN Author male ON male.authorId = p.mAuthId 
     INNER JOIN Author female ON female.authorId = p.fmAuthId 
WHERE 
    male.country = female.country 

關於你的評論,試試這個:

SELECT DISTINCT all.authorName, all.country 
FROM 
    PrizeWinner p 
     INNER JOIN Author male ON male.authorId = p.mAuthId 
     INNER JOIN Author female ON female.authorId = p.fmAuthId 
     INNER JOIN Author all ON all.authorId = male.authorId OR all.authorId = female.authorId 
WHERE 
    male.country = female.country 
+0

@DSJ,我不知道你的建議是否匹配。讓我們看看OP說的話。 – Sebas 2013-02-17 19:01:00

+0

謝謝,我認爲這會讓我結對,我只是想要一份作者名單和他們的國家的輸出。 (AuthorName1,美國),(Auth2,美國)等 – 2013-02-18 06:28:01

+0

看看你的問題:你問作者配對... – Sebas 2013-02-18 12:03:04