3

我知道这可能是一个简单的问题,但在过去的一个小时里我一直被这个问题困扰,并且不确定要查找哪些术语来准确描述我正在尝试做的事情。

我有一个带有两个表的 MySQL 数据库。国家和地区。Regions 表有两列,id 和 name。行的一个示例是 1,北美。

在 Country 表中,有一个名为 RegionID 的列,如果该国家/地区的区域是北美,则该列的值为 1。

如何在查询中获取“north-america”而不是打印出“1”?

这是我很难过的选择:

SELECT A.name, A.regionID FROM countries A, regions B ORDER BY A.name ASC
4

4 回答 4

5
SELECT A.name, A.regionID, b.Name
FROM countries A
   Join regions B 
      on B.id = A.RegionId
ORDER BY A.name ASC
于 2013-09-26T15:44:01.247 回答
2

尝试这个

    SELECT A.name, A.regionID 
FROM countries A, regions B 
WHERE a.RegionID =  b.id
AND b.id = 1
ORDER BY A.name ASC
于 2013-09-26T15:42:43.387 回答
0

尝试这个

SELECT A.name, A.regionID 
FROM countries A JOIN regions B 
ON A.regionID  = B.ID 
ORDER BY A.name
于 2013-09-26T15:42:48.547 回答
0
select  c.name as country, r.name as region
from countries c  
inner join regions r 
on r.id=c.regionid
于 2013-09-26T15:43:58.760 回答