您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

您如何在mysql的同一张表上两次连接?

您如何在mysql的同一张表上两次连接?

您将使用另一个联接,类似于以下内容

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

要做的就是多次加入表中。查看帖子中的查询:它从Reviews表(别名为rvw)中选择值,该表为您提供2个对Domain表的引用(一个FOR和一个FROM)。

此时,只需将Domain表加入Reviews表即可。FOR一次(别名为toD),FROM另一次(别名fromD)。

然后,在SELECT列表中,您将从DOMAIN表的两个LEFT JOINS中选择DOM_URL字段,并为每个引用Domains表的联接使用表别名来引用它们,并将它们作为ToURL和FromUrl进行别名。

有关sql中的别名的更多信息,请阅读此处

MySQL 2022/1/1 18:16:43 有799人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶