我正在尝试从表中获取列名。我想提供行 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 的值,但我想看看是否有一种方法可以一步完成。提前感谢任何知道的人!