【发布时间】:2015-02-02 13:40:40
【问题描述】:
我在 MySQL DB 中有一个域和子域列表,如下所示:
abc.com
contactus.def.com
pages.abc.com
help.about.abc.com
def.com
我希望 SELECT 查询根据域名对这些域和子域进行排序,最终输出如下:
abc.com
pages.abc.com
help.about.abc.com
def.com
contactus.def.com
我怎样才能做到这一点?请帮帮我。
【问题讨论】:
-
这涉及到大量的字符串操作。您是否可以选择结果然后在 c# 中对它们进行排序?那里会容易得多
-
不,我希望它只在 mysql 中完成
-
@manu 如果您只想在 MySql 中完成,请删除 C# 标签
-
这是一个非常难以解决的问题,因为名称中有多少构成“根域”是不同的。例如
sub.example.com和example.comvssub.example.co.ukvsexample.co.uk。所以你不能只做一些简单的事情,比如去掉最后两个点组。 -
select * from domains order by reverse(name);
标签: mysql