2013-08-12 174 views
0

我有一個table1,表2和一個表3,我想從一個表插入到另一個表的數據。該應用程序是關於招聘系統。 的T1是包含用戶名和密碼錶Sql連接三個表

t1 
---------- 
ID USERNAME PASSWORD 

表2包含了申請人的基本信息

t2 
---------- 
ID ID_t1 NAME LASTNAME BIRTH POSITION 

The table 3 contains information about the skills 
t3 
---------- 
ID ID_t1 ID_t2 SKILLS DEGREE EXPERIENCE 

所以,我想在T3存儲T1的ID和t2的ID。我需要三張表,因爲根據位置系統必須將值存儲在不同的表中。例如,如果用戶選擇出納系統的信息將顯示不同的字段,但是如果用戶也想爲個人助理設置一個設備系統存儲區技能信息。

如何使用INSERT查詢來存儲它們?

+2

您可能想查找此觸發器。 – Yalamber

+1

你已經試過,顯示一些代碼 –

+0

@ user2673219使用編輯功能將代碼添加到原始問題中。 – rjmunro

回答

1

INSERT ... SELECT語句可以解決這個問題。雖然未經過測試,但以下SQL代碼可將兩個表中的值合併爲一個。

INSERT INTO t3 (ID_t1, ID_t2) 
    SELECT t1.ID, t2.ID 
    FROM t1, t2 WHERE t2.ID_t1 = t1.ID 
+0

我試過了,它似乎工作,但它沒有在數據庫中插入tha值。 – user2673219

+0

我剛剛創建了表格,它在第一次嘗試時就起作用了。可能會有另一個問題。在T3中,您可能擁有唯一的ID字段索引,但它不是自動增量的。 – bkilinc

+0

發生了錯誤,它找不到第一個表的ID由會話存儲的第二個表的ID,'$ t1.id =($ _ SESSION ['t1.id']);'但我不知道我寫什麼來查找表格的ID。 – user2673219