MySQL通过中介表加入

时间:2019-03-10 19:54:50

标签: mysql

我正在建立一个查询,我需要从日志表中选择多个列,我的问题是我试图找到一种方法来选择一个表中具有FK的列,而该表具有另一个表的FK

我有:

  • log.number_id
  • numbers.number_id
  • numbers.country_id
  • countries.country_id

查询即将完成,我唯一的问题是我需要通过中介表FK countries.country_id显示numbers.country_id,我相信这是INNER JOIN,但我不知道如何创建连接,我在google上搜索了此内容,但是找不到类似于如何执行这种中间连接的一般公式。

1 个答案:

答案 0 :(得分:1)

我猜你在找这样的东西。
基本上将具有两个ID的表连接到公共ID上的其他表。

SELECT log.*, ctry.*
FROM numbers AS ctrylog 
JOIN log
  ON log.number_id = ctrylog.number_id
JOIN countries AS ctry
  ON ctry.country_id = ctrylog.country_id