gpt4 book ai didi

mysql - 如何在 mysql 中两次连接同一个表?

转载 作者:行者123 更新时间:2023-11-29 15:38:18 26 4
gpt4 key购买 nike

我有两张 table 。其中一个(域)具有域 id 和域名(dom_id、dom_url)。

另一列包含实际数据,其中 2 列需要 TO 和 FROM 域名。因此,我有 2 列 rev_dom_from 和 rev_dom_for,它们都存储域名表中的域名 id。

简单。

现在我需要在网页上实际显示这两个域名。我知道如何通过 LEFT JOINdomainsONreviews.rev_dom_for =domains.dom_url 查询显示其中之一,然后回显 dom_url,这将回显 rev_dom_for 列中的域名。

但是我如何让它在 dom_rev_from 列中回显第二个域名?

最佳答案

您将使用另一个连接,大致如下:

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)中选择值,该表为您提供了对 Domain 表的 2 个引用(一个 FOR 和一个 FROM)。

此时,将“域”表左连接到“评论”表就很简单了。一次(别名为 toD)用于 FOR,第二次(别名为 fromD)用于 FROM。

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

有关 SQL 中别名的更多信息,请阅读 here .

关于mysql - 如何在 mysql 中两次连接同一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57988591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com