2013-03-28 6 views
0

У меня есть таблица с именем вопросы и поляMysql случайных всегда показывает ту же картину

ID -- QUESTION  --- OPTIONS-- CORRECT_OPTION 
1  some question  1,2,3 -- 1 
2  some question  1,2,3 -- 2 
3  some question  1,2,3 -- 3 
4  some question  1,2,3 -- 2 

А вот мой запрос

SELECT * FROM questions ORDER BY RAND() 

Когда я называю этот запрос случайная функция работает хорошо но: - Когда я задаю вопрос через некоторое время, функция rand() повторяет тот же шаблон, который я получил раньше !. почему это происходит? есть ли альтернатива для rand()? или как я могу это исправить?

ответ

0

случайные работы хорошо, вы можете иметь session где вы outputing результаты

+0

Я использую phonegap для разработки моего приложения, а мой сервер - в php, поэтому я думаю, что создать сеанс на php невозможно. – Aruns

+0

случайные работы хорошо в порядке, попробуйте очистить историю или кеш –

0

Try, что вместо того, чтобы:

SELECT *, RAND() AS rrank FROM questions ORDER BY rrank 
0

Я попытался здесь:

select * from questions order by rand();

это работает me: http://sqlfiddle.com/#!2/a9f6d/3

, пожалуйста, проверьте структуру вашего db или версию mysql

+0

Да, я проверил ваш код, но когда я запустил sql, я вижу, что некоторое время первая строка не меняется, а другие меняются. – Aruns

+0

Это потому, что у вас так мало строк, добавьте больше строк, и вы увидите разницу – jcho360

+0

взгляните на другие значения: http://sqlfiddle.com/#!2/be1a5/1 – jcho360