2014-12-19 2 views
-2

table with fieldsкак выбрать поле, где значение соответствует

Здесь данное изображение относится к моей таблице. возможно ли выбрать это поле, которое имеет значение false и id = 2. например, когда я передаю id = 2, он должен вернуть имя поля sun.

+0

первый очистить вопрос –

+0

SELECT * FROM MyTable WHERE ВС = 'ложь' вернет 2,10, 12. Вы можете добавить другое, где условие для поля id –

+0

@vikramsharma Я думаю, что OP хочет sth, как 'SELECT (строка, которая является ложной) FROM tbl WHERE id = 2' – kero

ответ

3

Вы можете использовать case заявления и concat_ws():

select id, 
     concat_ws(',', 
       (case when sun = 'false' then 'sun' end), 
       (case when mon = 'false' then 'mon' end), 
       (case when tue = 'false' then 'tue' end), 
       (case when wed = 'false' then 'wed' end), 
       (case when thu = 'false' then 'thu' end), 
       (case when fri = 'false' then 'fri' end), 
       (case when sat = 'false' then 'sat' end) 
       ) 
from table t 
where id = 2; 
+0

спасибо вам, что это помогает мне lot.now вопрос от wich name Я могу получить это значение sun в mysql. – user3300358

0

Попробуйте что-то вроде:

SELECT CASE WHEN sun = 'false' then 'sun' END 
      WHEN mon = 'false' then 'mon' END 
      WHEN tue = 'false' then 'tue' END 
      WHEN wed = 'false' then 'wed' END 
      WHEN thu = 'false' then 'thu' END 
      WHEN fri = 'false' then 'fri' END 
      WHEN sat = 'false' then 'sat' END 
     END AS MyColumn 
FROM MyTable 
WHERE id = 2 
Смежные вопросы