2011-01-12 19 views

回答

1

你只需从你的图像表像这样选择随机记录:

SELECT TOP 1 ... FROM Images 
ORDER BY NEWID() 
6

任何数据库有一个方式来选择随机记录,看看这里找到你的数据库:http://www.petefreitag.com/item/466.cfm

选择一个随机行与MySQL:

SELECT column FROM table 
ORDER BY RAND() 
LIMIT 1 

选择兰特OM排在PostgreSQL:

SELECT column FROM table 
ORDER BY RANDOM() 
LIMIT 1 

选择一个随机行与Microsoft SQL Server:

SELECT TOP 1 column FROM table 
ORDER BY NEWID() 

选择与IBM DB2

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY 

选择一个随机行随机记录与Oracle:

SELECT column FROM 
(SELECT column FROM table 
ORDER BY dbms_random.value) 
WHERE rownum = 1 
+2

+1,这是你在那里查询的一个很好的集合。 – 2011-01-12 16:39:24

0

您将需要一种方法通过HTTP将图像提供给最终用户。这可以是几种方式中的任何一种,例如创建自己的http处理程序,仅将图像名称作为查询字符串参数传递给aspx页面,然后将图像发回(而不是html)。

This Article会告诉你如何提供图像,我离开sql来选择随机图像到其他答案。

0

你可以得到最大图片ID并产生在这个例子中使用这个作为鲆值就像是随机的号码后:

int maxIdValue = MaxIdFromDatabase(); 
int randomId = new Random().Next(maxIdValue); 
Image image = GetImage(randomId); 

能帮忙吗?

相关问题