2011-01-12 55 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); 

能幫忙嗎?

相關問題