как выбрать поле, где значение соответствует
Здесь данное изображение относится к моей таблице. возможно ли выбрать это поле, которое имеет значение false и id = 2. например, когда я передаю id = 2, он должен вернуть имя поля sun.
как выбрать поле, где значение соответствует
Здесь данное изображение относится к моей таблице. возможно ли выбрать это поле, которое имеет значение false и id = 2. например, когда я передаю id = 2, он должен вернуть имя поля sun.
Вы можете использовать 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;
спасибо вам, что это помогает мне lot.now вопрос от wich name Я могу получить это значение sun в mysql. – user3300358
Попробуйте что-то вроде:
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
первый очистить вопрос –
SELECT * FROM MyTable WHERE ВС = 'ложь' вернет 2,10, 12. Вы можете добавить другое, где условие для поля id –
@vikramsharma Я думаю, что OP хочет sth, как 'SELECT (строка, которая является ложной) FROM tbl WHERE id = 2' – kero