gpt4 book ai didi

mysql - 在不使用 PHP 的情况下更改 MySQL 查询的输出结构

转载 作者:可可西里 更新时间:2023-11-01 08:35:48 24 4
gpt4 key购买 nike

我目前正在查询 MySQL 数据库中的数据并用 PHP 返回结果。

我正在运行查询

SELECT title.id, title.title, title.description
FROM co_titles title
WHERE title.id = :title

我得到的结果如下:

Array ( 
[0] => Array (
[id] => 1966
[title] => Example Title
[description] => Example Description
)
)

查询没有任何问题,这正是我所期望的结果,但是我希望我的结果看起来像这样:

Array (
[1966] => Array (
[title] => Example Title
[description] => Example Description
)
)

查看下面的编辑,这不再相关: 有没有办法修改我的查询以使输出看起来像这样?我想在不使用 PHP 的情况下执行此操作,而只使用 MySQL,除非这在 MySQL 中是完全不可能的!

非常感谢大家的帮助,我一直在用头撞墙。

编辑: 好吧,看来我想做的基本上是不可能的。有人可以协助以最有效的方式从一种转换为另一种吗?

好吧,我想通了,对于我之后的任何人,我发现的最佳方法如下:

function parseNotes($notes)
{
$returnarray = array();
foreach($notes as $i)
{
$returnarray[$i['id']] = $i;
unset($returnarray[$i['id']]['id']);
}
return $returnarray;
}

谢谢大家的帮助!

最佳答案

你不能。查询返回的记录是线性的。唯一的方法是在您的 PHP 代码中对其进行格式化。 MySQL 是一个服务器,即使您使用 GROUP BY 也无法做到这一点。

关于mysql - 在不使用 PHP 的情况下更改 MySQL 查询的输出结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417679/

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