匹配来自两个不同表的两个不同的列
问题描述:
我有两个表:table1和table2使用数据库mysql。匹配来自两个不同表的两个不同的列
table1的领域:usrnm1,ques1表2的 领域:usrnm2,ques2表1的
数据:ABC,表2的XYZ 数据:焊接工艺评定,DEF
HTML形式,我以用户名来自用户。 我想检索其他输入标签中的相应问题。
如何检查这两个表中的输入(通过用户)并检索相应的问题。
我想要这些类型的输出: 如果用户输入abc然后我希望xyz作为输出。 如果用户输入pqr,那么我想def作为输出。
答
如果您重命名字段以使它们匹配,则可以合并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";