我有 3 个表,结构如下:
TABLE A:
ID | PCID | ACTIVE | COHORT | WEEKLY_MEETING_TIME | FYE_ID | RC | AGREEMENT_SIGNED | RELEASE_SIGNED | NOTES | FACULTY_ADVISOR
TABLE B:
ID | QUARTER | OFFICE | WRITING_CENTER | etc.. | etc.. | etc.. |
TABLE C:
ID | QUARTER | WEEK | EMAIL | etc.. | etc.. | etc.. |
所有 3 个表之间的共同元素是 ID
字段。
我需要从所有 3 个表中SELECT
,并让每一行代表一个 ID
以及与该 ID 关联的所有值。
因此,例如,每个输出行应该看起来像三个表的组合:
RESULTS:
ID | PCID | ACTIVE | COHORT | WEEKLY_MEETING_TIME | FYE_ID | RC | AGREEMENT_SIGNED | RELEASE_SIGNED | NOTES | FACULTY_ADVISOR | QUARTER | OFFICE | WRITING_CENTER | etc.. | etc.. | etc.. | WEEK | EMAIL | etc.. | etc.. | etc.. |
我不知道如何构建这样的查询。我怀疑它涉及使用JOIN
,但我的尝试被证明是徒劳的。
如何根据共享 ID 字段合并 3 个表中的数据?
最佳答案
SELECT * FROM TABLEA
INNER JOIN TABLEB ON TABLEA.ID = TABLEB.ID
INNER JOIN TABLEC ON TABLEA.ID = TABLEC.ID
如果您不需要所有值,请将“*”替换为您需要的字段名称(例如 TABLEA.ID、TABLEB.QUARTER、TABLEC.WEEK...)
关于php - JOIN 3 个表中的行 WHERE table.column1 = tableS.column1 = tableT.column1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460798/