我需要从3个表中获得不同的值.
当我执行此代码时:
select DISTINCT(city) from a,b,c
我收到一个错误,说我的"城市"栏目含糊不清.
我还试过这个:
select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c
使用此代码,我不会从我的表中收到任何信息.
让我以我想要做的事情为例向您展示一下:
TABLE A TABLE B TABLE C
id | city id | city id | city
1 | Krakow 1 | Paris 1 | Paris
2 | Paris 2 | London 2 | Krakow
3 | Paris 3 | Oslo
4 | Rome
我需要这样的结果
RESULTS
city
----
Krakow
Paris
Rome
London
Oslo
城市的秩序对我来说并不重要,我只需要拥有所有的城市,每个城市应该只有一个代表.
有什么 idea 吗?我本来想用JOIN
里的id's
,但是没有联网,所以不能用.