Tôi cần nhận các giá trị khác biệt từ 3 bảng.cách chọn giá trị khác biệt từ nhiều bảng
Khi tôi thực hiện mã này:
select DISTINCT(city) from a,b,c
tôi nhận được một lỗi mà nói rằng cột của tôi 'thành phố' là mơ hồ.
Ngoài ra tôi đã cố gắng này:
select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c
Với mã này, tôi không nhận được gì từ các bảng của tôi.
Hãy để tôi chỉ cho bạn trên ví dụ về những gì tôi đang cố gắng để làm:
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
Và tôi cần để có được kết quả như thế này
RESULTS
city
----
Krakow
Paris
Rome
London
Oslo
Trình tự các thành phố là không quan trọng với tôi Tôi chỉ cần có tất cả, và chỉ nên có một đại diện của mỗi thành phố.
Bất kỳ ý tưởng nào? Tôi đã suy nghĩ để sử dụng id's
trong JOIN
nhưng không có kết nối vì vậy tôi không thể sử dụng điều đó.
Chính xác những gì tôi cần. UNION này giống như DISTINCT? bạn có thể giải thích nó một chút không? –
Tại sao mọi người bỏ phiếu cho bạn? Đây là câu trả lời đúng –
Tôi không biết tại sao câu trả lời này đã được giảm giá. hehe Theo như tôi biết, tôi hiểu câu hỏi. ':)' Hãy nghe từ quan điểm của người chia sẻ. –