выберите случайную строку из sql mtouch викторины - PullRequest
0 голосов
/ 17 марта 2011

У меня проблема при попытке настроить тест с использованием теста mtouch, основанного на опросе (плагины WordPress), мне нужно выбрать один правильный ответ и 3 случайных ответа из базы данных.
ID - question_id ------ ответ ----- ----- намек правильно ------ sort_order
1 -------- 1 --------------- test1 --------------------- 1-- -------------- 1
2 -------- 1 --------------- тест 1 --------------------- 0- --------------- 2
3 -------- 1 --------------- test2 --------------------- 0-- -------------- 3
4 -------- 1 --------------- test3 --------------------- 0-- -------------- 4
5 -------- 2 --------------- test5 --------------------- 1-- -------------- 1

выше приведен пример структуры sql, я хочу избавиться от неправильных ответов и использовать правильные ответы из другого вопроса и сделать их неправильными, т. Е. Для вопроса 1

http://wordpress.org/extend/plugins/mtouch-quiz/

Мне просто нужно сейчас, как отредактировать файл show_quiz.php, чтобы сделать это.

if ($ random_answers == 1) { $ dans = $ wpdb-> get_results ("SELECT ID, ответ, правильный, подсказка FROM {$ wpdb-> prefix} mtouchquiz_answer WHERE question_id = {$ Ques-> ID} ORDER BY RAND ()"); // Это рандомизирует порядок ответа на вопрос } еще { $ dans = $ wpdb-> get_results ("SELECT ID, ответ, правильный, подсказка ОТ {$ wpdb-> префикс} mtouchquiz_answer WHERE question_id = {$ ques-> ID} ORDER BY sort_order"); } может кто-нибудь помочь. спасибо

1 Ответ

0 голосов
/ 16 апреля 2011

Это даст вам 3 правильных ответа на другие вопросы

SELECT * FROM {$ wpdb-> prefix} mtouchquiz_answer WHERE question_id! = {$ Ques-> ID} И исправить = 1 ORDER BY RAND () предел 0,3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...