【问题标题】:match two different column from two different tables匹配来自两个不同表的两个不同列
【发布时间】:2014-10-06 09:09:06
【问题描述】:

我有两个表:table1 和 table2 使用数据库 mysql。

table1 的字段:usrnm1, ques1 table2的字段:usrnm2, ques2

table1的数据:abc, xyz table2的数据:pqr,def

在 html 表单中,我从用户那里获取用户名。 我想在其他输入标签中检索相应的问题。

我如何检查这两个表中的输入(按用户)并检索相应的问题。

我想要这些类型的输出: 如果用户输入 abc 那么我想要 xyz 作为输出。 如果用户输入 pqr 那么我想要 def 作为输出。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    如果重命名字段以使它们匹配,则可以合并 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";
    

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2016-12-21
      • 2020-07-20
      • 1970-01-01
      • 2015-05-07
      • 2011-02-05
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多