Closed. This question needs to be more focused。它目前不接受答案。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post
6年前关闭。
首先,我不确定我的问题的正确标题是什么。你可以随意改变它。
假设我在数据库中有4个URL。
http://joomla.mywebsite.net/3968923121/2412583825325/
http://www.joomla.mywebsite.net.talleresbanfield.com.ar/cadastrar/index.html
http://belowel.com.joomla.mywebsite.net/images/6058873435/1432583285194/
http://test.com.datacity.mywebsite.net/images/joomla.mywebsite.net/

如何仅选择此2 URL
http://joomla.mywebsite.net/3968923121/2412583825325/
http://belowel.com.joomla.mywebsite.net/images/6058873435/1432583285194/

从给定的用户输入joomla.mywebsite.net。我可以在LIKE %...%期间使用SELECT,但将选择所有4个URL。我只需要显示正确使用joomla.mywebsite.net作为子域的URL。
我正在考虑首先选择所有URL,将其分配到数组中,然后执行preg_match或regex来进行匹配,但是它是否像在select期间执行单向查询那样有效?
提前谢谢。

最佳答案

你可以试试这样的:

SELECT url
FROM t1
WHERE SUBSTRING_INDEX(url,'/',3) LIKE '%joomla.mywebsite.net'


像这样使用SUBSTRING_INDEX可以比较这部分字符串:
http://joomla.mywebsite.net
http://www.joomla.mywebsite.net.talleresbanfield.com.ar
http://belowel.com.joomla.mywebsite.net
http://test.com.datacity.mywebsite.net

基本上是第三个/

关于php - 从数据库中的URL选择特定的子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18345258/

10-14 13:43
查看更多