【问题标题】:Join on two columns in MySQL [duplicate]加入MySQL中的两列[重复]
【发布时间】:2015-02-27 14:03:42
【问题描述】:

我有两张桌子:

website_table

name | url
a    | www.a.com
b    | www.b.com
c    | www.c.com

dependency_table

name_1 | name_2
a      | b
a      | c

基本上说a 取决于bc

我需要对这些表进行 SQL 连接以获取表单中的表

name_1 | name_2 | url_1     | url_2
a      | b      | www.a.com | www.b.com
a      | c      | www.a.com | www.c.com

所以我对每个依赖项都有其网站url 信息,

这可以在一个查询中完成吗?

【问题讨论】:

  • 您是否尝试过编写查询?您应该包括解决问题的尝试。
  • 我所有的尝试都以“每个派生表都必须有自己的别名”错误告终,所以我认为它们没有多大用处
  • 实际上这非常有用,这意味着您可能遇到语法问题,可以通过查看查询轻松解决。

标签: mysql sql select join inner-join


【解决方案1】:

试试这个:

SELECT dt.name_1, 
       dt.name_2, 
       wt1.url AS url_1, 
       wt2.url AS url_2
FROM dependency_table dt 
INNER JOIN website_table wt1 ON dt.name_1 = wt1.name
INNER JOIN website_table wt2 ON dt.name_2 = wt2.name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2013-05-30
    • 2016-11-12
    相关资源
    最近更新 更多