我是一名前端开发人员,需要快速指针来获取要从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/