mysql - 查询以从 3 个不同表中获取不同键的数据
问题描述
我有三个不同的表,想从中获取数据。如果有人对此有一些解决方案,请帮助我。
用户表
userName | email(p.k) | accountType(p.k)
Vivek | v@asd.asd | google
Rahul | r@asd.asd | facebook
事件表
eventId(p.k) | email(f.k) | accountType(f.k) | eventName
1 | v@asd.asd | google | birthday
贡献者
eventId(f.k) | email(f.k) | accountType(f.k) | contribute
1 | r@asd.asd | facebook | $20
我想要这样的数据
Rahul contribute $20 for vivek birthday
如何在单个查询中获取 rahul 和 vivek 任何人都可以帮助我
解决方案
这个查询应该很简单,我们只需要加入用户表两次。
SELECT *
FROM user
JOIN contribute ON user.email = contribute.email
JOIN event ON event.id = contribute._eventId
JOIN user u2 ON event.email = u2.email;
推荐阅读
- reactjs - 如何根据键从 Typescript 中的 Dictionary 数据结构中删除一个条目?
- r - 使用数字数据在 ggplot 中制作条形图
- python - Gunicorn Workers 对性能没有影响
- laravel - Laravel-phpunit 测试抛出错误 - 没有活动事务
- hive - 如何将 01/23/2020 11:37:23 PM 更改为 ISO 日期格式
- algorithm - 这些嵌套循环的大 O 是什么
- entity-framework - 如何在 Entity Framework Core 中创建运行时迁移
- php - 测试 API 调用,它调用另一个 URL
- mysql - 为什么我的公用表表达式查询不适用于 Mysql?
- python - 从 Python 调用多个 .exe