2014-10-06 124 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";