2011-12-07 50 views
0

我有幾個表有類似的字段,例如,姓名和電子郵件地址:選擇類似,唯一的數據來自多個MySQL錶行

TABLE Users (
    Name varchar(255), 
    Email varchar(255), 
    etc.. 
) 

TABLE Clients (
    Name varchar(255), 
    Email varchar(255), 
    etc.. 
) 

TABLE Administrators (
    Name varchar(255), 
    Email varchar(255), 
    etc.. 
) 

我想獲得的所有名稱和電子郵件列表地址,並能夠跨表過濾掉重複的地址(即客戶端和用戶可能都具有相同的電子郵件地址)

回答

2

那麼,你可以嘗試:

SELECT DISTINCT Name, Email FROM 
    (SELECT Name, Email FROM Users 
    UNION 
    SELECT Name, Email FROM Clients 
    UNION 
    SELECT Name, Email FROM Administrators) p 
+0

它會拋出一個錯誤不明確的列名稱 」姓名,電子郵件「 –

+1

@SashiKant:不,它不!你試過了嗎? – Marco

+0

是的,它給予;-) –