2013-11-02 2 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

Сортировать по RAND() и возьмите 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

ya, это работа. Как я могу выбрать случайный 10 вопросов для возрастной категории, которую я выбираю? – user2948178

+0

вы можете попробовать выбрать топ 10 * из таблицы, где age> 10 order by newid() –

+0

это не работает, я попробовал SELECT top 15 * FROM question where age_group = '"+ category +" order by newid() ", но все же не работа тоже – user2948178

Смежные вопросы