zoukankan      html  css  js  c++  java
  • 随机查出满足条件的5条数据(tp5)

    随机查出满足条件的5条数据

      public function showQuestion()
        {
            $data['type'] = 20;
            $data['level'] = 1
            $data['level'] = (int)$data['level'];
            do{
                $question = Db::name('questions')
                    -> where("category_id=$data[type] and isdelete!=1")
                    -> order('rand()')  // rand()产生0-32768之间的一个随机数,如果要指定范围则使用 rand(min,max)
                    -> limit(5)
                    -> select();
                if(empty($question)){    // 如果没有满足条件的数据,则跳出循环,否则会在这儿死循环。
                    break;
                }else{
                    //计算难度系数
                    $sum = 0;
                    foreach($question as $value){
                        $sum+=$value['difficultyDegree'];
                    }
                }
            }while($sum > $data['level'] || $sum <= $data['level']-10);  // 如果难度系数大于20 或者小于10则重新查询,直到查询出满足条件的5条数据为止  。
            if($question){
                return json($question);
            }else{
                return json(false);
            }
        }
        
  • 相关阅读:
    动态链接库DLL
    异常处理
    内存
    线程同步
    线程基础、线程调度
    笔记摘录:进程、作业
    工具DebugView、PCHunter、Procexp、Procmon
    使用Windbg和VMware来搭建调试内核的环境
    C++智能指针
    AndroidEventBus
  • 原文地址:https://www.cnblogs.com/chrdai/p/6508596.html
Copyright © 2011-2022 走看看