2012-08-09 69 views
0

我在我的mysql中存储了几个网址,但我想从这些网站回显随机网址。这看起来很简单,但事实并非如此。假设我已经将www.xyz.com存储在mysql中,那么我不想回应www.xyz.com。如果该网站由10000个网址组成,那么每次我回复该网站时,我都想显示来自10000个主页的随机网址。来自数据库的随机网址

例如MySQL的由

www.a1.com 
www.a2.com 
www.a2.com 

等 如果在特定情况下回声试图显示www.a1.comm那么就应该从www.a1.com得到任何随机的网址,并显示然而它该网址不在mysql中。

在mysql中只存储主页。

我已经搜索了几页,但无处不在我发现如何显示从MySQL的随机URL。

+0

只是我在写东西,所以想测试 – user1515503 2012-08-09 17:03:25

+0

如果我理解这个问题,你有一个数据库(或没有)的网址,如果/当你生成一个随机的URL,生成的URL应该不包含在这个列表中?你是什​​么意思的“随机”?随机设置的字符长度* x *?或随机*实际*网址? – Matt 2012-08-09 17:19:09

+1

*任何*随机URL?它是否需要返回内容,或404是否可以? (例如www.a1.com/asdiuywtg87y47tyhsUFha8efy8ry892qw3ryfaw893ry87wzrt有些随意,但不太可能有内容) – Piskvor 2012-08-09 17:20:31

回答

0
SELECT * 
FROM  table 
ORDER BY RAND() 
LIMIT 0,1; 

使用ORDER BY RAND()它们混合起来,然后用LIMIT弹出一个入口关闭表。

如果您希望按特定列属性进行过滤,还可以添加WHERE子句。

参考文献:

+0

布拉德克里斯蒂我cleraly写我知道如何从MySQL获得随机url。我想显示随机url不存储在mysql.for如果www.xyz.com存储然后我想要显示任何有效的网址从该网站不www.xyz.com – user1515503 2012-08-09 17:05:52

+1

这就是'WHERE'条款为了我的辩护,你在解释问题方面做得很差,特别是你打算如何排除结果以及排除来自哪里。 - 编辑:而不是说:“我有这些网址在数据库中,但我不想要它们”如何显示几行数据,以及你想返回什么,并基于_什么criteria_(是基于用户的当前页面,数据库/配置文件中的设置等?) – 2012-08-09 17:08:42

+0

布拉德克里斯蒂在表中什么都没有,否则我会做rand()但在mysql中只有父网址在那里,我试图从该网站输出随机url。您的代码将无法正常工作,因为您的代码只有在该域的链接存储在数据库中,但除父域以外不存储任何内容。假设xyz.com被存储并且它有1000个网页,所以我想以例如xyz.com/rrhnnrf/tneernfr/teki.html作为输出来描述网页 – user1515503 2012-08-09 17:13:23