zoukankan      html  css  js  c++  java
  • 脏数据处理

    脏数据是什么  由于写代码程序员 逻辑不严谨 有时候 一条删除一条数据的时候没有把它关联的数据一起删掉 就造成了脏数据的存在 ,举个例子吧

    删除一场考试试下的一个用户 ,用户删除了 。但是这个用户关联的考试 试卷 组等 这些数据都没有删除,这样就造成了一些废数据,也就是我说的脏数据

    当有其他的一切sql查到这些数据的时候 前台的显示就对不上数了 。

    过滤代码如下

    <?php
     require dirname(__FILE__). '/controllerShare.php';
     class jsonTest extends L {
      	public function __construct()
       	 {
            	$this->db = of_db::inst();
                    $this->courseModel = new model_CourseModel();
                    $this->planModel = new model_PlanModel();
    		$this->redis = of_accy_cache_redis::inst();
       	 }	 
       	public function index(){
    		$courseModel = new model_CourseModel();
    	   	var_dump($courseModel->getCourseAllUsers('60'));
    		die();
    	}
            public function kechengjiankong(){
                    if(isset($_GET['cid'])&&!empty($_GET['cid'])){
                    $allUser=model_CourseModel::getCourseAllUsers($_GET['cid']);
    		$learning_user = $this->db->sql("SELECT user_id FROM `t_user_learning_history` WHERE `pid` = 0 AND `level` = 1 AND `cid` = '".$_GET['cid']."' GROUP BY `user_id`;");
           		$arr = []; 
    		foreach($learning_user as $k=>$v){
    			if(!isset($allUser[$v['user_id']])){
    				$arr[] = $v['user_id'];	
    			}	
    		}
    
                    $str = implode(",",$arr);
    		$this->db->sql("DELETE FROM t_user_learning_history WHERE t_user_learning_history.cid='".$_GET['cid']."' AND t_user_learning_history.user_id IN ({$str});");
    		}else{
    		   echo "请以get方式输入cid";
    		}		
    	}
    }
    

      

  • 相关阅读:
    python开发--信息处理系统
    oracle--表空间操作
    oracle--表空间基本操作
    CPU、内存、磁盘的瓶颈(转载文)
    在pycharm中进行ORM操作
    contenttypes组件 (处理大量外键)
    Django Rest Framework 请求流程
    Python标准库--UUID
    Django REST framework基础:版本、认证、权限、限制
    Django Rest Framework 视图和路由
  • 原文地址:https://www.cnblogs.com/yumingzhao/p/9396524.html
Copyright © 2011-2022 走看看