Я пытаюсь получить имена столбцов из таблицы. Я хочу предоставить идентификатор строки, и мне нужны только имена столбцов, для которых значение этого столбца для конкретной строки (идентифицируемой идентификатором) является «истинным» (в моей таблице есть набор логических полей).
Я хочу что-то вроде:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME.value = true
AND TABLE_THE_COLUMN_IS_FROM.id = "some_id"
Где .value будет переменной, в основном проверяя каждый столбец, чтобы убедиться, что это правда.
Я знаю, что могу просто получить значения строки и выполнить итерацию, возвращая только те, которые имеют значение true, но я хотел посмотреть, есть ли способ сделать все это за один шаг. Заранее спасибо всем, кто знает!