【发布时间】:2011-04-02 10:36:05
【问题描述】:
我有一个包含列的表:conditional1、conditional2、data。如果其中任何行还包含条件 2 = 值 2,我需要返回条件 1 = 值 1 的所有行。我该怎么做?
编辑:我的问题有些混乱。
如果你有列
`条件1 |有条件的2 |数据
一个 |一个 |一个
一个 |乙|一个`
如果 conditional1 = A 和 conditional2 = B,我想返回两行
编辑 2:仍有一些混乱。
这是另一个例子:
有条件的1 |有条件的2 |数据
1 | 1 |一个
1 | 2 |乙
2 | 1 | C
2 | 2 | D
如果 conditional1 = 1 且 conditional2 = 1,它应该返回
1 | 1 |一个
1 | 2 |乙
如果 conditional1 = 2 和 conditional2 = 1,它应该返回
2 | 1 | C
2 | 2 | D
如果 conditional1 = 2 和 conditional2 = 2,它应该返回
2 | 1 | C
2 | 2 | D
如果 conditional1 = 2 和 conditional2 = 3,它应该不返回任何行。
【问题讨论】:
-
您是坚持查询本身,还是在 PHP 中实现它,或者?
-
我编辑了这个问题,因为有些混乱。
-
你的问题仍然没有意义。 (也许这就是所有现有答案都不正确的原因。)你的意思是 if conditional1 = A OR conditional2 = B?
-
你没有说清楚。马克贝克按原样回答了这个问题
-
什么条件决定是否返回第一行?通过您的编辑,这非常不清楚......是什么将第一行链接到第二行以表示即使 conditional2 不是“B”也应该返回它?