Как получить столбец с одинаковым значением - PullRequest
0 голосов
/ 06 октября 2018

Извините за отсутствие знаний в MySQL, но как получить одно и то же значение в другой области?

Например, если у меня есть таблица, подобная этой:

+-----+-----+-----+   
| id  |  A  |  B  |
+=====+=====+=====+   
|  1  |  1  |  2  |     
|  2  |  3  |  1  | 
+-----+-----+-----+

И яхотел бы получить значение 1 от A и B.

Я пытался сделать что-то вроде:

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 голосов
/ 06 октября 2018

Вы должны использовать запрос как:

SELECT A, B FROM table_name WHERE A = 1 OR B = 1

Здесь вы получаете строки, которые имеют либо A = 1 или B = 1, либо оба A & B = 1.

0 голосов
/ 06 октября 2018

Я думаю, что вы хотите OR:

SELECT A, B
FROM t
WHERE A = 1 OR B = 1

Это можно сократить, используя IN:

WHERE 1 IN (A, B)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...