mysql - 如何连接 3 个表,其中 2 个表与另外 1 个表相连,但彼此不相连

标签 mysql sql database

我有 3 个 table :people , country , activity

**country**
id | people_id
1     3
2     1
3     2
**activity**
id | people_id
1     2
2     3
3     1
**people**
id | name
1    david
2    daniel
3    mark

正如您从上面看到的,countryactivity使用 people_id建立联系但是countryactivity尚未相互连接。

我的问题是:如何连接这3个表?

感谢您的宝贵时间

最佳答案

两个表都通过 people_id 连接,您可以使用该连接..

select * 
from people p 
left join country c on p.id = c.people_id
left join activity a on p.id = a.people_id

如果您希望 people_id's 出现在所有三个表中,请将左联接更改为内联接

关于mysql - 如何连接 3 个表,其中 2 个表与另外 1 个表相连,但彼此不相连,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45293678/

相关文章:

java - DbHelper 类上下文中出现奇怪的空指针异常,其中的代码

sql - 多行合并为带有标题名称的单行

mysql - 如何在数据库中保存婚姻关系

mysql - MySQL SQL语法错误

mysql - VB.NET 如何获取数据表中之前输入的记录?

php - 使用 mysql PDO 获取字符集

mysql - 关于通过 PhpMyAdmin 更新表的问题

PHP 无法连接到 PDO ODBC 驱动程序

mysql - 复杂的sql树行

Sql 选择每个汇总组的前 3 个