gpt4 book ai didi

mysql - 如何将两列值连接成 JSON 格式?

转载 作者:行者123 更新时间:2023-11-30 21:35:20 26 4
gpt4 key购买 nike

我想将 CONCAT 两列值以 JSON 格式的 string 中的一个字符串。但是我对查询中的引号和双引号有疑问。如何修复我的查询以使其成功产生预期结果?

$concat = "CONCAT('{"CODE":"pm_r.CODE","NAME":"pm_r.NAME"}') AS `JSON`"
$query = $this->db->query(
'SELECT pm_r.ID_REQUIREMENT, '.$concat.'FROM `pm_requirement` `pm_r`'
);

预期输出应该是:

ID_REQUIREMENT   JSON
ID001 {"CODE":"001","NAME":"Shane"}

最佳答案

为避免引用冲突,一个解决方案是使用 php HEREDOC string .

我还修复了 CONCAT,其中要连接的列的名称应该与字符串的固定部分分开。

$query  = $this->db->query(<<<EOT
SELECT
pm_r.ID_REQUIREMENT,
CONCAT('{"CODE":"', pm_r.CODE, '","NAME":"', pm_r.NAME, '"}') AS `JSON`
FROM `pm_requirement` `pm_r`
EOT
);

关于mysql - 如何将两列值连接成 JSON 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177207/

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