gpt4 book ai didi

mysql - sql mysql 有值时返回列名

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:11 25 4
gpt4 key购买 nike

我正在创建一个包含三个选项的投票 A、B 和 C

表票

 id_poll id_voter value_A value_B value_C
23 12 0 1 0
23 11 1 0 0

每当我对特定字母进行投票时,我都会在其列中插入数字 1,在其他列中插入数字 0

问题

我想返回投票字母的列名(其中 1 存在)。

我是这样想的

SQL

SELECT (¿?) as entry_selected 
FROM poll
WHERE (column_value=1?) AND id_voter='11'

我想返回value_A

最佳答案

我建议使用 case:

select (case when value_a = 1 then 'value_a'
when value_b = 1 then 'value_b'
when value_c = 1 then 'value_c'
end)
from poll
where 1 in (value_a, value_b, value_c);

关于mysql - sql mysql 有值时返回列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com