getdata table表格数据join mysql方法
publicfunctionjson_product_list($where,$order){ global$_M; $this->table=load::sys_class('tabledata','new'); $p=$_M['table']['product']; $s=$_M['table']['shopv2_product']; if($_M['config']['shopv2_open']){//开启在线订购时 $table=$p.'LeftJOIN'.$s."ON({$p}.id={$s}.pid)"; $where="{$p}.lang='{$_M['lang']}'and({$p}.recycle='0'or{$p}.recycle='-1'){$where}"; }else{ $table=$p; $where="lang='{$_M['lang']}'and(recycle='0'orrecycle='-1'){$where}"; } $data=$this->table->getdata($table,'*',$where,$order); foreach($dataas$key=>$val){ if(!$val['pid'])$data[$key]['pid']=$val['id']; } return$data; }
例子一:
$u=$_M['table']['user'];
$o=$_M['table']['shopv2_order'];
$d=$u.'LeftJOIN'.$o."ON{$u}.id={$o}.uid";
functiondotable_course_user_list_json(){ global$_M; $id=$_M[form]['id'];//教师模块ID $tid=$_M[form]['tid'];//教师登录用户ID $tn=$_M[form]['tn'];//教师用户名 $term1=$_M[form]['search_title'];//获取搜索关键词 $search1=$term1?"andusernamelike'%{$term1}%'":'';//增加查询报名表编号 $table=load::sys_class('tabledata','new'); //$where="lang='cn'{$search}{$search1}";//在条件语句中加入查询条件$search $u=$_M['table']['user']; $o=$_M['table']['shopv2_order']; $d=$u.'LeftJOIN'.$o."ON{$u}.id={$o}.uid"; //$table=$u.'LeftJOIN'.$a."ON(find_in_set(u.id,a.user_id)!=0)"; $where="{$u}.lang='{$_M['lang']}'"; $order="{$u}.idDESC"; $array=$table->getdata($d,'*',$where,$order); //$data=$this->table->getdata($table,'*',$where,$order) //$time=date('Y-m-dH:i:s',time()); foreach($arrayas$key=>$val){ //会员组 $rs_user_group=DB::get_one("SELECTid,nameFROM".$_M['table']['user_group']."whereid='$val[groupid]'"); //状态 //班型 //$rs1=DB::get_all("SELECTs.class_id,a.user_id,a.id,a.number,cc.classhourFROM".$_M['table']['my_application']."asaINNERJOIN".$_M['table']['my_application_subject']."assONa.number=s.numberINNERJOIN".$_M['table']['my_class']."ascONs.class_id=c.idINNERJOIN".$_M['table']['my_class_course']."asccONcc.class_id=c.idwheres.class_id<>0ands.type_11=0andc.teachers_id='$val[id]'andcc.endtime>'$time'"); $list=array(); $list[]="{$val['username']}"; $list[]="{$rs_user_group['name']}"; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]="错题集"; $list[]=""; $list[]=""; $rarray[]=$list; } //dump($rarray); $table->rdata($rarray);//返回数据 }
例子二:joinfind_in_set
$u=$_M['table']['user'];
$a=$_M['table']['my_application'];
$d=$u.'LeftJOIN'.$a."ONfind_in_set({$u}.id,{$a}.user_id)!=0";
functiondotable_course_user_list_json(){ global$_M; $id=$_M[form]['id'];//教师模块ID $tid=$_M[form]['tid'];//教师登录用户ID $tn=$_M[form]['tn'];//教师用户名 $term1=$_M[form]['search_title'];//获取搜索关键词 $search1=$term1?"andusernamelike'%{$term1}%'":'';//增加查询报名表编号 $table=load::sys_class('tabledata','new'); //$where="lang='cn'{$search}{$search1}";//在条件语句中加入查询条件$search $u=$_M['table']['user']; //$o=$_M['table']['shopv2_order']; $a=$_M['table']['my_application']; //$d=$u.'LeftJOIN'.$o."ON{$u}.id={$o}.uid"; $d=$u.'LeftJOIN'.$a."ONfind_in_set({$u}.id,{$a}.user_id)!=0"; $where="{$u}.lang='{$_M['lang']}'"; $order="{$u}.idDESC"; $array=$table->getdata($d,'*',$where,$order); //$data=$this->table->getdata($table,'*',$where,$order) //$time=date('Y-m-dH:i:s',time()); foreach($arrayas$key=>$val){ //会员组 $rs_user_group=DB::get_one("SELECTid,nameFROM".$_M['table']['user_group']."whereid='$val[groupid]'"); //状态 //班型 //$rs1=DB::get_all("SELECTs.class_id,a.user_id,a.id,a.number,cc.classhourFROM".$_M['table']['my_application']."asaINNERJOIN".$_M['table']['my_application_subject']."assONa.number=s.numberINNERJOIN".$_M['table']['my_class']."ascONs.class_id=c.idINNERJOIN".$_M['table']['my_class_course']."asccONcc.class_id=c.idwheres.class_id<>0ands.type_11=0andc.teachers_id='$val[id]'andcc.endtime>'$time'"); $list=array(); $list[]="{$val['username']}"; $list[]="{$rs_user_group['name']}"; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]=""; $list[]="错题集"; $list[]=""; $list[]=""; $rarray[]=$list; } //dump($rarray); $table->rdata($rarray);//返回数据 }
注意:
1、列出全部数据
$data=$this->table->getdata($table,'*',$where,$order)
2、只列出指定字段数据
$array=$table->getdata($d,"{$u}.username,{$u}.groupid",$where,$order);
3、模糊查询
$where="{$u}.lang='{$_M['lang']}'and{$u}.usernamelike'%{$term1}%'";
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接