2012-07-23 36 views
-1

我怎麼可以將我的價值在 列例如插入 - >選擇並添加我的專欄

T1

id | name | surname | mycolumn 
1 | f | g  | 
+++|++++++|+++++++++|++++++++++ 

和T2

u_id | u_name | u_surname 
    1 | 2f  | 2g 
+++++|++++++++|+++++++++++ 

:) 因此,查詢

INSERT INTO t1 SELECT (u_name,u_surname) FROM t2 WHERE u_id = 1 

如何設置值mycolumn,在我的變量?

+0

你希望根據'table t2'中的id'更新'table t1'中的列? – 2012-07-23 11:57:56

+0

我認爲查詢本身是錯誤的 – Algorithmist 2012-07-23 11:59:19

+0

你會解釋你想要什麼? – 2012-07-23 11:59:51

回答

1

如果我理解你的問題:你試圖從另一個表中插入值到表中,但它們有不同的列名和不同的列數。在這種情況下,你可以簡單地重命名第二個表中的列,因爲要查詢的結果,但你需要一個第三列,對於使用NULL,如果你沒有一個值尚未

INSERT INTO t1 
    SELECT u_id id,u_name name,u_surname surname, null mycolumn 
     FROM t2 WHERE u_id = 1 
+0

更新後列? – igni 2012-07-23 12:07:21

+0

我忘了id/u_id,所以我修改了查詢。現在檢查 – Ahmad 2012-07-23 12:11:15