使用这些表编写两个表的查询时遇到问题(如下)

时间:2017-11-17 18:04:53

标签: mysql sql database phpmyadmin

的MySQL

我正在尝试从具有国家/地区表的外键的表省获取值。

SELECT * 
  FROM province 
  JOIN country 
    ON country.Country_Id = province.Province_Id 

country table

province table

我想做什么:我希望所有条目都显示在我的PHP网页上的一个表中。

错误是:warning page

2 个答案:

答案 0 :(得分:0)

首先你必须在你提到的join语句中指定当前列,country_id是省表中的外键,那么你必须:

SELECT province.*, country.name  
  FROM province 
  INNER JOIN country 
    ON country.Country_Id = province.country_Id 

因为在结果集中,country和province都有country_id,使用其中一个就足够了

答案 1 :(得分:0)

如下所示做一个简单的LEFT JOIN

SELECT * FROM province 
LEFT JOIN country ON province.country_Id = country.country_Id