2013-10-21 61 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