gpt4 book ai didi

具有键/值对的 MySQL 表,获取键作为列名

转载 作者:可可西里 更新时间:2023-11-01 07:58:53 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,我可以在其中执行以下查询:

mysql> SELECT Name, Value from info WHERE ID = 110506;

+-------+-----------+
| Name | Value |
+-------+-----------+
| start | 228196 |
| stop | 228318 |
| fwd | 0 |
+-------+-----------+
3 rows in set (0.00 sec)

我正在尝试构造一个查询,结果应该是

+--------+--------+-----+
| start | stop | fwd |
+--------+--------+-----+
| 228196 | 228318 | 0 |
+------- +--------+-----+
1 row in set (0.00 sec)

我事先不知道名称列中的名称是什么,因此我需要根据 SELECT 查询的结果以某种方式动态设置它们。我该怎么做?

最佳答案

试试这个

SELECT
MAX(CASE WHEN name = 'start' THEN value END) AS `start`,
MAX(CASE WHEN name = 'stop' THEN value END) AS `stop`,
MAX(CASE WHEN name = 'fwd' THEN value END) AS `fwd`
FROM info
WHERE id = 110506;

关于具有键/值对的 MySQL 表,获取键作为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059242/

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