2013-10-21 62 views
0

我有3個表「subject」和「subject_entries」和「entries」。 subject_entries是包含「subject_id」和「entries_id」的關聯表,如下所示返回嵌套查詢查詢到關聯表

subject_id | entry_id

2  |  36 
3  |  33 
4  |  36 

我想運行在受試者表的查詢,但有一個布爾參數(真= YES)標的存在subject_entries表,對於給定entry_id。例如,如果subject_entries.entry_id = 36,我會看到

subject_id | entry_id

2  | true 
3  |  
4  | true 

如果subject_entries.entry_id = 22我會看到

subject_id | entry_id

2  |  
3  | true 
4  |  

我會很感激,我應該如何去實現這一

+0

subject_entries.entry_id = 22或subject_entries.entry_id = 33 ? –

+0

僅返回那些匹配值。我希望所有帶布爾值的行每行都給出適當的值(所以它就像是一個完整的摘要而不是過濾列表) – giles

回答

0

嘗試是這樣的任何意見:

SELECT CASE WHEN subject_entries.entry_id = 36 
THEN subject_entries.entry_id = TRUE ELSE NULL END as entry_id 
FROM subject_entries 
+0

非常感謝 – giles