2009-10-22 72 views
-1

我有2個表的catelog和catelog副本。而且,我需要使用mysql將這兩個表格字段顯示爲一個表格。在mysql中聯合查詢

任何人都可以更正此代碼加入2表嗎?你想UNION

$result = mysql_query("SELECT * FROM catelog WHERE title='".$fileid."'union 
select status from catelog_copy "); 
+1

@Lavanya,你能解釋一下2個表的外觀和你想要的輸出結果嗎? – Rahul 2009-10-22 06:01:47

+0

你在這裏試圖完成什麼? – 2009-10-22 06:04:15

+1

@Lavanya:問題標題的目的是用幾句話來解釋問題,而下面的更大的框用來詳細描述它。運行拼寫檢查也很棒。形成你的問題將幫助人們更快地回答它。 – shahkalpesh 2009-10-22 06:04:15

回答

4

SELECT語句必須返回相同的列數和類型的列應匹配的。

所以

SELECT a, b, c FROM table1 UNION SELECT a, b, c FROM table2 

的工作,但

SELECT a, b FROM table1 UNION SELECT a, b, c FROM table2 

不會。

字段名稱和字段本身可能會有所不同。

+0

對UNION的要求是UNION中每個查詢的選擇列表都提供相同數量的列,並且這些列應該是匹配的類型。結果中列的名稱來自第一個查詢的列/別名的名稱。 – mjv 2009-10-22 06:20:13

+0

@mjv,固定:)雖然它使解釋更混亂。 – vava 2009-10-22 06:35:24