2014-03-31 39 views
0

我試圖將兩個表合併爲一個,但它不能很好地工作... 一個表稱爲Lat,另一個表稱爲Lng,這些列具有同名。無法將兩個表合併爲一個

所以,緯度緯度和液化天然氣LNG(表緯度,列緯度 - 表LNG,LNG列)

目前,我使用了下面的一段代碼(PHP)

$query = "INSERT INTO Combo (COMLAT, COMLNG) SELECT * FROM Lat UNION ALL SELECT * FROM Lng"; 

但它不工作,只進口值到組合表的第二列:

+----+--------+------------+ 
| ID | COMLAT | COMLNG  | 
+----+--------+------------+ 
| 50 | 1  | 52.2522863 | 
| 51 | 1  | 6.20641011 | 
| 53 | 1  | 6.20641011 | 
| 54 | 1  | 52.2522863 | 
| 56 | 1  | 6.20641011 | 
| 57 | 1  | 52.2522863 | 
| 59 | 1  | 6.20641011 | 
| 60 | 1  | 52.2522863 | 
| 62 | 1  | 52.2522863 | 
| 63 | 1  | 6.20641011 | 
| 65 | 1  | 52.2522863 | 
| 66 | 1  | 6.20641011 | 
| 68 | 1  | 52.2522863 | 
| 69 | 1  | 6.20641011 | 
+----+--------+------------+ 

我認爲

(COMLAT, COMLNG) 

表示您選擇COMLAT和COMLNG列? 還是我忘了/錯過了什麼?

回答

0
INSERT INTO Combo (COMLAT, COMLNG) 
SELECT A.* FROM Lat A 
UNION ALL 
SELECT B.* FROM Lng B 
+0

你好, 這unformutaly沒有工作,即使當我在SQL選項卡中的PMA嘗試。 它給我和以前一樣的輸出。 但是,當我在php文件中嘗試此操作時,它根本不起作用... 無論如何,A和B意味着什麼? – Hysterics

0

耶,讓它工作。 是:

INSERT INTO Combo (COMLAT, COMLNG) 
SELECT Lat, Lng FROM Lat, Lng 

真的不知道爲什麼它的工作,但我真的認爲我需要UNION

還是要謝謝你!