如何获得具有相同值的列

时间:2018-10-06 13:07:48

标签: mysql sql database phpmyadmin

对不起,我缺乏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

2 个答案:

答案 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的行。