получить имя столбца таблицы на основе запроса - PullRequest
0 голосов
/ 02 марта 2019

У меня есть этот SQL-запрос

Запрос

Select * from `trees` WHERE id = '1' AND ( `apple`='1' OR `banana` = '1' OR `coconut` = '1' OR `pear` ='1') ;

, и это моя таблица, скажем

Tree_table

id | apple | banana | coconut | pear|
1     1       1       1           0
2     0       0        1          1
3     1       0        0          1

поэтому я хочу, чтобы мой вывод был

apple
banana
coconut 

, возможно ли это с помощью SQL-запроса, или даже PHP сделает

1 Ответ

0 голосов
/ 02 марта 2019

Вам необходимо отменить вывод данных.В MySQL это, вероятно, легче всего сделать с помощью union all:

select tree
from ((select id, 'apple' as tree
       from trees
       where apple = 1
      ) union all
      (select id, 'banana' as tree
       from trees
       where banana = 1
      ) union all
      (select id, 'coconut' as tree
       from trees
       where coconut = 1
      ) union all
      (select id, 'pear' as tree
       from trees
       where pear = 1
      )
     ) t
where id = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...