gpt4 book ai didi

mysql - 你如何在 mysql 中加入同一张表,两次?

转载 作者:IT老高 更新时间:2023-10-28 12:50:46 25 4
gpt4 key购买 nike

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

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

简单。

现在我需要在网页上实际显示两个域名。我知道如何通过 LEFT JOIN domain ON reviews.rev_dom_for = domain.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

编辑:

您所做的只是多次加入表格。查看帖子中的查询:它从评论表(别名为 rvw)中选择值,该表为您提供了对域表的 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/199953/

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