【问题标题】:SQL Query for related Table with pair of id´s from another table (show names instead id´s)SQL 查询具有来自另一个表的一对 id 的相关表(显示名称而不是 id )
【发布时间】:2020-07-11 21:45:14
【问题描述】:

我有两个相关的表。第一个表(tbl1)是这样的

标识 |名称

  • 1 | X
  • 2 |是的
  • 。 | .
  • 。 | .
  • 。 | .

还有第二张表(tbl2)

ID1 | ID2

  • 2 | 1
  • 。 | .
  • 。 | .
  • 。 | .

所以,我尝试编写一个 SQL 查询来显示如下名称:

名称1 |名称2

  • 是 | X
  • 。 | .
  • 。 | .
  • 。 | .

我试过这个 SQL:

SELECT tbl1.name, tbl1.name FROM tbl2
INNER JOIN tbl1 ON tbl2.id_tbl1 = tbl1.id
INNER JOIN tbl1 AS t1 ON tbl2.id_tbl1 = t1.id;

但它不起作用。 谁能给我看一个 SQL 查询来解决我的问题吗?

【问题讨论】:

    标签: mysql sql database foreign-keys relational-database


    【解决方案1】:

    两个连接是正确的方法。但是你需要引用别名:

    SELECT t1_1.name, t1_2.name
    FROM tbl2 t2 JOIN
         tbl1 t1_1
         ON t2.id_tbl1 = t1_1.id JOIN
         tbl1 t1_2 
         ON t2.id_tbl1 = t1_2.id;
    

    【讨论】:

    • 非常感谢。这个解决方案非常适合我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多