我有一个名为 profile
的表,其中有一列 region_code
和 country_code
以及另一个名为 regions
的表有列 country_code
、region_name
和 region_code
。我想根据表 profiles< 中的
。我认为下面的代码可以工作,但它总是返回一个空集,我无法弄清楚我做错了什么。非常感谢任何帮助。谢谢。region_code
和 country_code
从表 regions
中选择 region_name
/
SELECT region_name
FROM regions
WHERE country_code IN(
SELECT country_code
FROM profiles
WHERE account_name = 'me'
)
AND region_code IN(
SELECT region_code
FROM profiles
WHERE account_name = 'me'
)
最佳答案
听起来你想加入?
SELECT r.region_name
FROM regions r
JOIN profiles p ON r.country_code = p.country_code
AND r.region_code = p.region_code
WHERE p.account_name = 'me'
这将列出映射到特定用户区域代码和国家代码的区域的区域名称。
关于mysql - 根据国家和地区代码选择地区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028575/