2015-08-24 29 views
-1
usuarios 
-------- 
nombre 

contactos 
--------- 
nombre 

我有一個插入頁面,可以在其中選擇由誰負責任務。它可以是客戶(contactos)或註冊員工(usuarios)。客戶也可以稍後在usuarios中註冊,以便他們可以登錄。將不同列名的2個表合併爲1而不重複

我需要不重複(以dB爲進一步插入)在選擇以顯示usuarios.nombre和contactos.nombre的所有值(如果客戶端也被註冊)。

我工作的PHP和MySQL。謝謝!

+0

不是'UNION'做你想要的嗎?它默認刪除重複項(您必須使用'UNION ALL'來保留重複項)。 – Barmar

+0

也許你需要聯合這兩個表SELECT nombre FROM usuarios UNION SELECET nombre FROM contactos – endo64

回答

0

這正是一個UNION查詢是建立。在你的情況下,查詢看起來像:

SELECT nombre FROM usuarios 
UNION 
SELECT nombre FROM contactos 

默認情況下,這將只返回兩個表之間的唯一命中。它將返回一列。

如果偶然,你不希望這些值是唯一的,你只需將其更改爲:

SELECT nombre FROM usuarios 
UNION ALL 
SELECT nombre FROM contactos 

現在,MySQL將提供每​​記錄發現這兩個表所示。