2014-02-20 42 views
0

說幫助我有兩個表:kids_names而且books我需要一個複雜的雙條件查詢

每本書都有自己的名字,誰擁有它的孩子的名字,書的類型(可以說,只有2種類型a和b)以及狀態(讀取/未讀取)。

我真的需要幫助,因爲我一直試圖獲得擁有兩本書的孩子的名字,但只讀了一本書,而書b是未讀的。

+0

您正在使用什麼數據庫? MySQL的?甲骨文? PostgreSQL的? SQL Server?另外..張貼您嘗試的代碼,以及您得到的錯誤。 –

+1

歡迎來到SO。請閱讀[問]和[幫助]如何提問。請顯示錶格模式,樣本數據和樣本預期輸出。 – OldProgrammer

+0

你是說一個特定的書只能由一個孩子擁有?否則這是沒有意義的。 – EkoostikMartin

回答

0

只需使用一對夫婦的where in,你將被罰款:

select name 
from kids_names 
where name in 
     (select name_of_kid 
     from books 
     where type = 'a' 
     and status = 'read' 
     ) 
and name in 
     (select name_of_kid 
     from books 
     where type = 'b' 
     and status = 'unread' 
     ) 
+0

@ user3229164:這對您有幫助嗎?還是您需要更多幫助? –

+0

嗨帕特里克..是的,非常感謝你!!!!!這正是我想要做的!!!!!!!!再次感謝! :))) – user3229164

+0

@ user3229164:沒問題。既然你是新人:如果答案足夠,請不要忘記標記這個答案和以前的答案。 –