テーブルから列名を取得しようとしています。行IDを提供したいのですが、特定の行(IDで識別される)のその列の値が「true」である列名のみが必要です(私のテーブルにはブールフィールドがたくさんあります)。
私は次のようなものが欲しい:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME.value = true
AND TABLE_THE_COLUMN_IS_FROM.id = "some_id"
.value は変数であり、基本的に各列をチェックして、それが真であるかどうかを確認します。
行の値を取得して反復処理し、値が true の値のみを返すことができることはわかっていますが、すべてを 1 つのステップで実行する方法があるかどうかを確認したかったのです。ご存知の方、よろしくお願いします!