說幫助我有兩個表:kids_names
而且books
我需要一個複雜的雙條件查詢
每本書都有自己的名字,誰擁有它的孩子的名字,書的類型(可以說,只有2種類型a和b)以及狀態(讀取/未讀取)。
我真的需要幫助,因爲我一直試圖獲得擁有兩本書的孩子的名字,但只讀了一本書,而書b是未讀的。
說幫助我有兩個表:kids_names
而且books
我需要一個複雜的雙條件查詢
每本書都有自己的名字,誰擁有它的孩子的名字,書的類型(可以說,只有2種類型a和b)以及狀態(讀取/未讀取)。
我真的需要幫助,因爲我一直試圖獲得擁有兩本書的孩子的名字,但只讀了一本書,而書b是未讀的。
只需使用一對夫婦的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'
)
@ user3229164:這對您有幫助嗎?還是您需要更多幫助? –
嗨帕特里克..是的,非常感謝你!!!!!這正是我想要做的!!!!!!!!再次感謝! :))) – user3229164
@ user3229164:沒問題。既然你是新人:如果答案足夠,請不要忘記標記這個答案和以前的答案。 –
您正在使用什麼數據庫? MySQL的?甲骨文? PostgreSQL的? SQL Server?另外..張貼您嘗試的代碼,以及您得到的錯誤。 –
歡迎來到SO。請閱讀[問]和[幫助]如何提問。請顯示錶格模式,樣本數據和樣本預期輸出。 – OldProgrammer
你是說一個特定的書只能由一個孩子擁有?否則這是沒有意義的。 – EkoostikMartin