gpt4 book ai didi

php - SELECT * FROM 多个表,按 ID 分组

转载 作者:行者123 更新时间:2023-11-30 00:39:51 25 4
gpt4 key购买 nike

目的:我的任务是从 PHP 咨询预约 Web 应用程序导出复杂的数据集,并将其转换为包含按 STUDENT_ID 排序的学生数据的 Excel 文件。

我有 3 个包含数据的 MySQL 表。它们都有一个 STUDENT_ID 字段。

我需要进行一个查询,从 4 个表中检索所有数据,并根据 STUDENT_ID 分组为一行。

某些表包含同一 STUDENT_ID 的多个条目。如果可能的话,我希望将这些多个条目合并为一行(以便每个唯一的 STUDENT_ID 都在一行上)。

这是我到目前为止所拥有的,但它似乎没有按我预期的方式工作。

SELECT *
from ssp_student t1
INNER JOIN ssp_student_quarterly t2
ON t1.STUDENT_ID = t2.STUDENT_ID
INNER JOIN ssp_weekly_progress t3
ON t2.STUDENT_ID = t3.STUDENT_ID
GROUP BY t1.STUDENT_ID

表架构:

Table 1: 
| STUDENT_ID | PEER_COACH_ID | ACTIVE | COHORT | WEEKLY_MEETING_TIME | FYE_ID | RC | AGREEMENT_SIGNED | RELEASE_SIGNED | NOTES | FACULTY_ADVISOR |

Table 2:
| STUDENT_ID | QUARTER | COUNSELLING_OFFICE | WRITING_CENTER | CASE_MANAGEMENT | SSP_SOCIAL_EVENTS | SSP_SUCCESS_SEMINAR | HOME_SUPPORT | ACCOMODATION_USED | DISCOVERY_PATHWAYS | PEER_COACHING |

Table 3:
| STUDENT_ID | QUARTER | WEEK | EMAIL_INTERACTION | PHONE_INTERACTION | TEXT_INTERACTION | INPERSON_INTERACTION | SOCIAL_INTERACTION | NUMBER_OF_SOCIAL_INTERACTIONS | CASE_MANAGEMENT_INTERACTIONS | NUMBER_OF_CASE_mANAGEMENT_INTERACTIONS | SUCCESS_SEMINAR_INTERACTION | NUMBER_OF_SUCCESS_SEMINAR_INTERACTIONS | OTHER_INTERACTION | THEMES | SURVEY_ID | NOTES |
<小时/>

我需要什么:我希望每个 STUDENT_ID 占 1 行,其中包含表 1 中与该 STUDENT_ID 关联的所有数据的列、2 和 3。

最佳答案

如果您使用 SELECT * 并且您说某些表包含同一学生的多行,您将永远不会只获得一行。尝试选择与您要显示的学生 ID 相关的字段。

如果您要显示的任何字段是多条目之一,那么它将不起作用,它将每个条目显示一行。

关于php - SELECT * FROM 多个表,按 ID 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862237/

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