在我的"domains" MySQL表中,我有一个列"domain_name",其中包含域名,例如
example.com, example.com.au, example.org, example.net, domain.com, etc.
我有一个搜索文本框和一些带有顶级域(TLD)的复选框。
我想执行一个搜索查询,根据在search textbox中输入的内容和检查的TLD,从上面的表格中获取域。
我知道我可以在以下查询的帮助下,根据在文本框中键入的一些字符来搜索域名:
SELECT * FROM domains WHERE domain_name LIK
我试图在MySQL数据库中存储大约1亿个域名,但是我无法找到在域名上使用的正确的索引方法。
问题是,类似的查询也将被执行:
SELECT id FROM domains WHERE domain LIKE '%.example.com'
或
SELECT id FROM domains WHERE domain LIKE 'example.%'
如果这样做更容易,那么‘%示例%’并不是一个要求,但最好是拥有/能够这样做是件好事。
正确的索引是什么?从左到右(例如.%)应该是直接向前的,但是从右到左(%.example.com)是有问题的,但是最常见的查询。
我在
听起来很简单,但现在开始了。我有一个名为example.com的wordpress网站,最近我用wordpress重新开发了它,但是旧的网站结构使用了以下www.example.com/? page_id =22,我想将包含/?page_id=any数字的域名后的任何内容重定向到主页,我很难做到这一点,而且我也认为我可能有问题,因为wordpress本身在permalinks重定向启动之前使用了查询字符串page_id,但是我可能错了,但是在域名之后直接删除查询字符串的任何帮助都是很好的,特别是记住这是一个wordpress安装。
我尝试了各种类似于下面的迭代,但都没有效果
R
我正在尝试消除mysql DB表中的重复域名(URL)。
我使用这个查询来查找“相同”的urls:
SELECT URL,
COUNT(*) c
FROM Links
GROUP BY URL
HAVING c > 1;
但此查询无法找到相同的域不同的urls,这正是我所需要的:
example.com
www.example.com
www.example.com/
www.example.com/somepage.htm
任何人的帮助都会非常感谢。
我在table1中有带有tags的域名
tags用逗号表示。示例
domain tags
facebook.com facebook,social,networking,friends,community
我想通过一个标签搜索域,比如“社交”,那么我该怎么做呢?
我将这个查询用于多个标签,但它不适用于单个标签。
SELECT * FROM table1 WHERE MATCH (tags) AGAINST ('social')
我已经在table1中启用了全文搜索
如何使用单个标签查询并获取social相关域名的信息
我有一个很大的域名列表,还有一个很大的单词列表。我想看看在我的列表中有多少域名的末尾有这些单词。我尝试了2个查询,但都花费了太多的时间来执行。尝试找出是否有任何方法可以使查询速度更快。
首先我尝试了这个查询,大约需要50分钟才能返回结果:
SELECT COUNT(*) AS count
FROM table
WHERE domain_name LIKE '%my_word.%';
然后我想如果我去掉它的.%,也许它会更快,所以我试了一下,但它仍然很慢:
SELECT COUNT(*) AS count
FROM table
WHERE SUBSTRING
我有一列包含urls。一些(但不是所有) urls共享相同的域。例: aaa.yahoo.com,bbb.yahoo.com,ccc.yahoo.com。这些urls存储在一个唯一的字段中。此外,同一表有一个自动增量主键.
我需要做的和需要帮助的是:查询所有共享相同域名的urls。请注意,在查询中没有确切的域名,数据库中有很多共享域名,我想全部查询它们。
编辑:--这是我尝试过的命令,但完全不确定,因为我在方面没有那么多经验:
SELECT domainname FROM DB.TABLE
WHERE SUBSTRING(domainname, LOCATE('.', doma