无法将两个表连接在一起,其中包含两个唯一列

时间:2017-01-25 17:36:31

标签: mysql sql join

我需要选择所有独特的英国城市,客户和供应商居住的地方,从A到Z排序

我有两张桌子:客户供应商。它们都有城市国家/地区列。

这是我的要求:

select distinct Customers.City, Suppliers.City, Customers.Country, Suppliers.Country
from Customers
join Suppliers
on Customers.Country = Suppliers.Country
where Customers.Country like "UK";

结果我得到4列:城市,城市,乡村,乡村。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

你可以使用最小和最大的条款。 以下答案可能对您有帮助。 MYSQL select DISTINCT values in two columns

答案 1 :(得分:0)

谢谢大家。这是正确的请求:

select City,Country
from Customers
where Country like "UK"
union
select City,Country
from Suppliers
where Country like "UK"
order by City asc;