我有一组 3 个表(tableA
、tableB
、tableC
)。
tableA
包含用户主帐户的数据。
tableB
包含用户子账户的数据。
tableC
包含主帐户的购买数据。
我需要执行一个源自 tableB
中子帐户 ID 的 JOIN
语句。我需要使用该 ID 通过引用 tableA
中的列来查找主帐户的 ID。我在输出中不需要这些数据。从 tableA
获得主帐户 ID 后,我需要在 tableC
中检索购买数据。
有没有办法在不知道主ID并且不输出tableA
(主帐户数据)中的数据的情况下在单个SQL语句中执行此操作。
总结一下:我有子账户ID(tableB
),需要查找主账户ID(tableA
)然后返回主账户ID(tableC
)存储的所有购买记录。
编辑:这比我想象的要容易得多(有趣的是,休息 5 分钟就能解决问题......)。结果只是一个简单的 JOIN
语句,并且只返回我需要的列。
最佳答案
select B.field_1, C.field_3
from table B
join table A on B.key_1 = A.key_1
join table C on A.key_2 = C.key_2
关于mysql - 使用来自单独表的数据的 SQL JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893726/