gpt4 book ai didi

PHP/MySQL - 将两个表组合成一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:08 25 4
gpt4 key购买 nike

这里是 SQL 菜鸟。我的 table 是这样的:

主表

+-----------+-------------+
| talent_id | talent_name |
+-----------+-------------+
| 1 | Talent1 |
| 2 | Talent2 |
| 3 | Talent3 |
+-----------+-------------+

教育表

+-----------+-----------+-----------------------------+
| talent_id | level | course |
+-----------+-----------+-----------------------------+
| 1 | Post-Grad | Master in Something |
| 1 | Post-Grad | Doctor in Something |
| 1 | College | BS Something Engineering |
| 2 | College | BS Something Science |
| 2 | Post-Grad | Master in Something Science |
| 3 | College | BS Computer Something |
+-----------+-----------+-----------------------------+

是否可以在一个查询中合并两个表中的列?我尝试过单独的查询(顺便说一句,这很有效)但是我很难将这两个查询组合成一个数组。如果以防万一有单独的查询是更好的解决方案,你们能告诉我如何遍历两个数组结果并将其组合成这样的东西吗:

Array( [0] => Array(
'talent_id' => '1',
'talent_name' => 'Talent1',
'course' => Array('Master in something', 'Doctor in something', 'BS Something')),
[1] => Array('talent_id' => '2', ...) )

自实习开始以来,Stack Overflow 对我帮助很大。我要为此感谢你们所有人。

最佳答案

您应该在查询中使用左连接:

SELECT m.talent_id,m.talent_name,e.level,e.course
FROM main AS m
LEFT JOIN education AS e ON m.talent_id = e.talent_id

关于PHP/MySQL - 将两个表组合成一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731943/

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