从一个表中选择数据并将其与另一个表中的数据匹配然后将两者一起返回的最佳方法是什么?
我有一张桌子,里面有一堆信息,它是相关的国家名称。我需要从另一个表中获取与国家名称匹配的国家代码
最好使用 mysql JOIN 函数将数据链接在一起,或者使用诸如 foreach() 之类的东西来发出单独的请求以获取每个项目。
我有一种感觉 JOIN (或类似的东西)将是最好的解决方案,但是我真的不知道如何构造 mySQL 查询,因为我需要从两个表中返回数据。
$sql = "SELECT DISTINCT r.country,c.* FROM resorts LEFT JOIN ( SELECT * FROM Country WHERE r.country = c.countryName )";
表格1
- 国家
表 2
- ID
- 国家的名字
- 国家代码