gpt4 book ai didi

MySQL JOIN 并返回每个域的最长 URL

转载 作者:行者123 更新时间:2023-11-30 01:17:49 25 4
gpt4 key购买 nike

我正在尝试创建一个连接的 SELECT 语句,该语句返回每个域的最长 URL。谁能帮我获取每个域的最长 link.page_href 吗?

这是我当前的 SELECT 语句。

SELECT link.page_href, domain.domain_name
FROM `google_sort_backlink_domains` AS domain
JOIN `google_sort_backlinks` AS link ON link.domain_id = domain.id
WHERE domain.tablekey_id = 22

这是一个包含该方案和一些测试数据的 SQL Fiddle:http://sqlfiddle.com/#!2/b9c7b/7

现在我得到:

url, domain1
url, domain1
longest url, domain1
url, domain2
longest url, domain2

我想要的是

longest url, domain1
longest url, domain2

最佳答案

试试这个:

SELECT link.id, link.page_href, dom.domain_name
FROM(
SELECT domain.id, domain.domain_name, max( length( link.page_href )) max_len
FROM `google_sort_backlink_domains` AS domain
JOIN `google_sort_backlinks` AS link ON link.domain_id = domain.id
WHERE domain.tablekey_id = 22
GROUP BY domain.id, domain.domain_name
) dom
JOIN `google_sort_backlinks` AS link
ON link.domain_id = dom.id
AND length( link.page_href ) = dom.max_len

演示 ---> http://sqlfiddle.com/#!2/b9c7b/43

关于MySQL JOIN 并返回每个域的最长 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880279/

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