gpt4 book ai didi

php - 使用 PHP 处理 SQL JOIN 结果

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

我在使用从 MySQL 检索到的 PHP 处理数据时遇到问题。这是表架构:

parents:
id | firstname | lastname

children:
id | firstname | lastname

parent_child_link
child_id | parent_id

我需要以这种方式保存数据,因为我想将多个 parent 链接到一个 child 。现在,当我想要检索一个 child 时,我想要获取 child 的所有信息,以及父 ID 的信息。这显然是一个 JOIN 查询,所以我使用:

SELECT *
FROM children c
JOIN parent_child_link l on l.child_id=c.id
WHERE c.id=1

现在,当这个 id=1 的 child 有 2 个 parent 时(假设 id 为 1 和 2),我得到的结果是:

id | firstname | lastname | parent_id
1 test test 1
1 test test 2

如果我在 PHP 中处理它,我会得到 2 个数组,但我希望它在一个数组中,例如

array(
'firstname' => 'test',
'lastname' => test',
'parents' => array(1, 2)
)

我怎样才能做到这一点?

非常感谢!

最佳答案

您可以使用 GROUP_CONCAT 返回以逗号分隔的值数组

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

关于php - 使用 PHP 处理 SQL JOIN 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438916/

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