我是一名前端开发人员,需要快速指针来获取要从MySQL数据库获取的数据。

有一个“事件”表,其中包含多个列,包括“ host_country”和“ visiting_country”(events.host_country&events.visiting country)。这两个列均包含引用各个国家的数字,其值存储在“国家”表中。

“国家/地区”表有两列:“ countries.id”和“ countries.name”。我需要显示访问国和东道国的名称。

我可以让“事件”列之一与联接一起使用,但是在同一个“国家/地区”表上使用两个联接似乎并不可行。

有什么方法可以使用“ countries”表来获取events.visiting_country和events.host_country的名称?

谢谢!
马特

最佳答案

select e.*, c1.name, c2.name
  from event e
    inner join countries c1
      on c1.id = e.host_country
    inner join countries c2
      on c2.id = e.visiting_country;


加入国家表两次。这是一个演示:http://sqlfiddle.com/#!9/3b785/1

关于mysql - 链接到同一引用表的多个MySQL列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29505543/

10-11 14:28