【发布时间】:2010-06-30 23:08:30
【问题描述】:
我有下一个 SQL 查询:
SELECT FIRST_NAME, LAST_NAME
FROM MYTABLE
WHERE STATUS = 1 AND VARIABLE IN ( 'PR', 'AR' ) AND SPECIAL = 1;
SPECIAL 是一个附加条件,如果我之前在表单中选择了“PR”(复选框),则会添加该条件。问题是,通过这个查询,我不再获得 VARIABLE 为 'AR' 的行。
现在的想法是,当 VARIABLE 为“PR”或“AR”时,此查询应返回任何行,但如果是“PR”,则从这个“PR”组中,它应该只返回 特殊。我的意思是,它仍然应该显示 VARIABLE = 'AR' 的行,但是如果 SPECIAL = 1,那么那些是 'PR' 的行应该只有那些 SPECIAL = 1 的行。
【问题讨论】:
-
if SPECIAL = 1, then ... only those where SPECIAL = 1.我想我知道你的意思,但你写它的方式令人困惑。 -
我知道,对不起。我的母语不是英语,而且我完全被吓坏了。