我正在做一个项目,但遇到了一个问题。我想要从一个表中获取特定列的名称,该列的值为“no”。
我有一个名为 subscription 的表,它有四个字段:id(integer
),email(varchar
),sms(varchar
)和 phone(varchar
),我的 email、sms 和 phone 字段只有 'yes' 或 'no' 两种取值。
现在我想要检索只有那些具有值为'no'的列的名称。我想在 mysql 中执行此查询。
我尝试了以下查询,但它会返回包含 'no' 的任何一行的完整结果:
SELECT * FROM test.subscription WHERE 'no' IN (email,sms,phone);
就像我现在有这两行数据,我想选择value='no'且id=1的列名。
1
; email:Yes
; sms:No
; phone:Yes
,您想要返回一个包含字符串或字符串数组的内容,其中包含"sms"
吗? - Hjalmar Z