【发布时间】:2019-12-04 21:35:07
【问题描述】:
我有一张桌子,上面有来自不同国家/地区的数千个优惠。一些优惠在不同国家/地区的不同域上运行。例如,supershop 为三个不同的国家/地区运行三个不同的域:
supershop.com、supershop.fr 和 supershop.nl
在我的数据库中,URL 条目可能看起来不同:
http://supershop.com
https://www.supershop.fr/home/index.php
https://supershop.nl
现在,我如何选择相同 SLD(二级域名)名称的所有行?
应该是这样的
SELECT
landingpage,
COUNT(landingpage)
FROM
angebote
GROUP BY REGEXP "^(https?://|www\\.)[\.A-Za-z0-9\-]+\\.[a-zA-Z]{2,4}"
HAVING COUNT(landingpage) > 1
按此部分分组:[\.A-Za-z0-9\-]
任何解决方案/提示?
【问题讨论】:
-
您使用的是哪个版本的 MySQL?
-
我使用的是 10.3.15-MariaDB-1 - Debian 10。
-
foo.com与foo.co.uk怎么样?