2013-11-02 99 views
0

如何從數據庫中隨機顯示10個問題?我如何檢查答案與數據庫是否正確?如何從數據庫中顯示隨機10條記錄?

 db.command(true, "SELECT * FROM question WHERE Age_group='" +category + "'"); 
     foreach (DataRow item in db.result.Rows) 
     { 
      question_list.Add (Convert.ToInt32(item["id"])); 
     } 

     for (int i = 0; i < max_question; i++) 
     { 
      int index = ran.Next(question_list.Count); 
      question_choose.Add(question_list[index]); 
      question_list.Remove(question_list[index]); 
     } 
+2

排序蘭特()和取10 – user2674389

+3

可能重複http://stackoverflow.com/questions/848872/select-n-random-rows-from -sql-server-table – Krishna

回答

1
select top 10 * from table order by newid() 

也見"order by newid()" - how does it work?

+0

雅,它的工作。我如何隨機選擇10個屬於我選擇的年齡組的問題? – user2948178

+0

你可以嘗試從表中選擇前10位*年齡> 10 order by newid() –

+0

這是行不通的,我試了SELECT top 15 * FROM question where age_group ='「+ category +」order by newid()「但仍然不行在你的例子中,你的工作也是 – user2948178

相關問題