2011-03-17 54 views
0

我有一个问题,我试图用基于quizzin(WordPress插件)的mtouch测验安装测验,我需要从数据库中选择一个正确答案和3个随机答案。
ID - question_id ------答案-----提示-----正确------ sort_order
1 -------- 1 -------- --------- test1 --------------------- 1 ---------------- 1
2 -------- 1 --------------- test 1 --------------------- 0 ---------------- 2
3 -------- 1 --------------- test2 ----- ---------------- 0 ---------------- 3
4 -------- 1 ---- ----------- TEST3 --------------------- 0 ---------------- 4
5 -------- 2 --------------- test5 --------------------- 1 ---------------- 1从sql mtouch测验挑选随机行

以上是sql结构的例子,我想要做的是摆脱不正确的答案并使用正确的答案,从其他的问题,使他们错误的答案,即问题1

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

我只需要现在如何编辑show_quiz.php文件来做到这一点。

如果($ random_answers == 1){$ 丹斯= $ wpdb-> get_results(“选择ID,应答,正确的,暗示FROM {$ wpdb->前缀} mtouchquiz_answer WHERE question_id = {$ ques-> ID } ORDER BY RAND()“); //这会将问题答案顺序随机化 }其他{dans = $ wpdb-> get_results(“SELECT ID,answer,correct,hint FROM {$ wpdb-> prefix} mtouchquiz_answer WHERE question_id = {$ ques-> ID } ORDER BY sort_order“); } 任何人都可以帮忙。感谢

+0

看看这可能会给你一些启发http://stackoverflow.com/questions/31495446/how-to-get-random-records-from-each-category-in-mysql/31496011? noredirect = 1#comment50972156_31496011 – 2015-07-20 21:51:10

回答

0

这会给你3个正确的答案来自其他问题

SELECT * FROM {$ wpdb->前缀} mtouchquiz_answer WHERE question_id!= {$ ques-> ID},正确= 1 ORDER BY RAND()限制0,3