gpt4 book ai didi

php - php中mysql一对多查询

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

我正在尝试检索父记录,然后从 MySQL DB 中检索 PHP 中该记录的匹配子记录。

父表

ISN|ParentName|JoinedDate
1 |John |01-01-2010
2 |Sam |02-02-2010
3 |Sheila |13-08-2012

子表

ISN|ChildName|JoinDate
1 |Mary |10-10-2010
1 |Tamsin |11-10-2010
3 |Kyle |11-12-2010

查询结果应如下所示:

1|John  |Parent|01-01-2010
1|Mary |Child |10-10-2010
1|Tamsin|Child |11-10-2010
2|Sam |Parent|02-02-2010
3|Sheila|Parent|13-08-2012
3|Kyle |Child |11-12-2010

我尝试使用外连接和连接,使用临时表来组合和查询结果,但我似乎找不到一种正确的方法。我怎样才能实现这个目标?

最佳答案

只需使用UNION 即可合并两个表中的行。列名必须相同,这就是我在 child's 表中使用alias 的原因。

SELECT ISN, ParentName AS PersonName, 'Parent' AS `Status`, JoinedDate
FROM parentTable
UNION
SELECT ISN, ChildName AS PersonName, 'Child' AS `Status`, JoinDate AS JoinedDate
FROM childTable
ORDER BY ISN, `Status` DESC

关于php - php中mysql一对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935436/

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