2014-10-06 196 views
0

我有兩個表:table1和table2使用數據庫mysql。匹配來自兩個不同表的兩個不同的列

table1的領域:usrnm1,ques1表2的 領域:usrnm2,ques2表1的

數據:ABC,表2的XYZ 數據:焊接工藝評定,DEF

HTML形式,我以用戶名來自用戶。 我想檢索其他輸入標籤中的相應問題。

如何檢查這兩個表中的輸入(通過用戶)並檢索相應的問題。

我想要這些類型的輸出: 如果用戶輸入abc然後我希望xyz作爲輸出。 如果用戶輸入pqr,那麼我想def作爲輸出。

回答

0

如果您重命名字段以使它們匹配,則可以合併2個表。

所以你可以做這樣的:

(SELECT usrnm1 as usrnm, ques1 as ques FROM table1 WHERE usrnm1 = "abc") 
UNION 
(SELECT usrnm2 as usrnm, ques2 as ques FROM table2 WHERE usrnm2 = "abc"); 

或者這樣:

SELECT * FROM (
    (SELECT usrnm1 as usrnm, ques1 as ques FROM table1) 
    UNION 
    (SELECT usrnm2 as usrnm, ques2 as ques FROM table2) 
) a WHERE usrnm = "abc";