对不起,我缺乏MySQL知识,但是您如何在不同领域获得相同的价值?
例如,如果我有一个像这样的表:
+-----+-----+-----+
| id | A | B |
+=====+=====+=====+
| 1 | 1 | 2 |
| 2 | 3 | 1 |
+-----+-----+-----+
我想从A和B获得值1。
我尝试做类似的事情:
SELECT A, B FROM table_name WHERE A = 1 AND B = 1
但是,如果A或B不具有值1,则不会返回值。在这种情况下,我希望它仅从具有该值的列中返回值1。我想要这样的东西:
SELECT A, B FROM table_name WHERE value = 1
答案 0 :(得分:1)
我认为您想要OR
:
SELECT A, B
FROM t
WHERE A = 1 OR B = 1
这可以使用IN
来缩短:
WHERE 1 IN (A, B)
答案 1 :(得分:1)
您应将查询用作:
SELECT A, B FROM table_name WHERE A = 1 OR B = 1
在这里,您将获得A = 1或B = 1或A&B = 1的行。