php - JOIN 3 个表中的行 WHERE table.column1 = tableS.column1 = tableT.column1

标签 php mysql sql join

我有 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/

相关文章:

PHP session 数据未保存

php - 从 rsa 私钥中删除密码

Mysql - 将多个列合并为一列,同时保留每个值

mysql创建数据库和用户脚本

mysql - 如何从Sql表中获取两个日期之间的记录

php - 搜索引擎优化/PHP : How to Convert Form-Submit URL (Get-Method) without Javascript SEO-Friendly?

javascript - 使用文本输入填充选择输入

python - 创建 SQLAlchemy 对象时的自定义操作

sql - 转置数据以创建表

c# - Like 子句和预备语句