gpt4 book ai didi

mysql - 是否可以从 MySQL 表返回数组?

转载 作者:行者123 更新时间:2023-11-29 13:11:53 25 4
gpt4 key购买 nike

我有 2 个基本表 - 一个包含主 ID 记录的主表和一个包含可变数量值引用的相关表,如下所示。

表A:主要(一)

+----+-------------+
| ID | description |
+----+-------------+
| 1 | Arnold |
+----+-------------+
| 3 | Baker |
+----+-------------+
| 7 | Charlie |
+----+-------------+

表 B:相关(很多)

+----+-------+
| ID | value |
+----+-------+
| 1 | 1 |
+----+-------+
| 1 | 2 |
+----+-------+
| 3 | 3 |
+----+-------+
| 3 | 2 |
+----+-------+
| 3 | 1 |
+----+-------+
| 7 | 2 |
+----+-------+

将表 A 与表 B 连接后,是否可以以表 B 中的 value 列作为数组返回的方式返回列?

我希望返回类似下面的结果集(基于上面的示例),其中第二列可以作为数组值而不是字符串值处理:

{
[0] => 1
[1] => array(1,2)
}
{
[0] => 3
[1] => array(3,2,1)
}
{
[0] => 7
[1] => array(2)
}

这是我的查询语句,用于将列获取为字符串值:

SELECT tablea.*, tableb.value
FROM tablea
LEFT JOIN tableb ON tableb.ID = tablea.ID

最佳答案

通常,这是通过在使用应用程序逻辑读取结果集时构建多维数组来完成的。这是一些伪代码:

array = [];
while (row = {some DB row retrieval method}) {
array[row['id']][] = row['value'];
}

如果 PHP 是您的语言:

$array = array();
while ($row = {some DB row retrieval method}) {
$array[$row['id']][] = $row['value'];
}

关于mysql - 是否可以从 MySQL 表返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994763/

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