gpt4 book ai didi

MySQL 选择对给定行具有特定值的表的 column_names

转载 作者:行者123 更新时间:2023-11-30 22:27:06 26 4
gpt4 key购买 nike

我有一个包含以下列的“表单”表:id, name, desc, exporter1, exporter2,exporter3

我的目的是在这些列的值等于特定值时获取列名。

考虑“表单”表中的以下行,

1, test1, testdesc, 1,0,1

2, test2, testdesc, 1,1,1

3, test3, testdesc, 0,1,0

所以查询应该返回值等于“1”的列名。

对于第一行,返回值应该是 - “exporter1, exporter3”。

对于第二行 - “exporter1, exporter2, exporter3”。

对于第三行 - “exporter2”。

最佳答案

您可以从这样的信息模式生成一个包含您想要的所有字段的查询

SELECT
id,
CONCAT_ws (',',
IF ( exporter1 = 1, 'exporter1',NULL),
IF ( exporter2 = 1, 'exporter2',NULL),
IF ( exporter2 = 3, 'exporter3',NULL)
)
FROM forms;

关于MySQL 选择对给定行具有特定值的表的 column_names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892979/

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