gpt4 book ai didi

php - 根据列的值获取 MySQL 表的列

转载 作者:行者123 更新时间:2023-11-30 22:48:58 25 4
gpt4 key购买 nike

我正在尝试检索以下格式的表的列名:

id | error 1 | error 2 | error 3 | error 4 |
--------------------------------------------
1 | 1 | 0 | 0 | 1 |
-------------------------------------------
2 | 0 | 0 | 0 | 0 |

我需要检索值为 1 的列名。而不是做"Select * from table where id = 'someid'"然后过滤掉,有没有办法直接从查询中命中列名?

最佳答案

尽管只执行普通的 SQL 查询然后在 PHP 代码中处理数据会好得多,但是您可以使用CASE 此处的子句以在 SQL 中完成它:

SELECT id,
( CASE WHEN `error 1` = 1 THEN 'error 1' END ),
( CASE WHEN `error 2` = 1 THEN 'error 2' END ),
( CASE WHEN `error 3` = 1 THEN 'error 3' END ),
( CASE WHEN `error 4` = 1 THEN 'error 4' END )
FROM your_table

关于php - 根据列的值获取 MySQL 表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709790/

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