как выбрать данные на основе нескольких условий mysql - PullRequest
0 голосов
/ 17 апреля 2020

у меня есть таблица с именем my_table, как эта

+------------+--------+--------+
|  product   | type_1 | type_2 |
+------------+--------+--------+
| Banana     | A1     | B1     |
| Banana     | B1     | B2     |
| Watermelon | A      | B3     |
| Orange     | B      | B4     |
+------------+--------+--------+

, поэтому я хочу сделать запрос, если продукт банан, затем он возвращает type_2, а другой продукт возвращает type_1

, поэтому ожидаемые результаты такие же

+------------+------+
|  product   | type |
+------------+------+
| Banana     | B1   |  
| Banana     | B2   |  
| Watermelon | A    |  
| Orange     | B    | 
+------------+------+

1 Ответ

1 голос
/ 17 апреля 2020

Вы можете использовать CASE для выбора нужного столбца.

SELECT product, (CASE produt
                     WHEN 'Banana' THEN type_2
                     ELSE type_1
                 END) as type

FROM my_table                           
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...