【问题标题】:select random row from sql mtouch quiz从 sql mtouch 测验中选择随机行
【发布时间】:2011-03-17 12:38:14
【问题描述】:

我在尝试使用基于 quizzin(WordPress 插件)的 mtouch quiz 设置测验时遇到问题,我需要从数据库中选择一个正确答案和 3 个随机答案。
ID--question_id-----answer-----hint-----正确-----sort_order
1--------1----------------测试1---------1-- --------------1
2--------1---------------测试1---------0- ---------------2
3--------1---------------test2---------0-- --------------3
4--------1---------------test3------------0-- --------------4
5--------2-------------测试5---------1-- --------------1

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

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

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

如果($random_answers == 1){ $dans = $wpdb->get_results("SELECT ID,answer,correct,hint FROM {$wpdb->prefix}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"); } 谁能帮忙。谢谢

【问题讨论】:

标签: php mysql wordpress phpmyadmin


【解决方案1】:

这将为您提供其他问题的 3 个正确答案

SELECT * FROM {$wpdb->prefix}mtouchquiz_answer WHERE question_id!={$ques->ID} AND correct=1 ORDER BY RAND() limit 0,3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2014-03-18
    • 2012-04-15
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多