getdata table表格数据join mysql方法的示例分析

60次阅读
没有评论

共计 4096 个字符,预计需要花费 11 分钟才能阅读完成。

这篇文章主要为大家展示了“getdata table 表格数据 join mysql 方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“getdata table 表格数据 join mysql 方法的示例分析”这篇文章吧。

public function json_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.  Left JOIN  .$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  or recycle =  -1) {$where} 
 }
 $data = $this- table- getdata($table,  * , $where, $order);
 foreach($data as $key= $val){ if(!$val[ pid])$data[$key][pid] = $val[ id 
 }
 return $data;
 }

例子一:

 $u = $_M[table][user
           $o = $_M[table][shopv2_order
           $d = $u. Left JOIN .$o. ON {$u}.id = {$o}.uid

 function dotable_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  // 获取搜索关键词
 $search2 = $term1 ? and username like  %{$term1}%   : // 增加查询报名表编号
 $table = load::sys_class( tabledata ,  new 
 //$where =  lang= cn  {$search} {$search2}  // 在条件语句中加入查询条件  $search
 $u = $_M[table][ user 
 $o = $_M[table][ shopv2_order 
 $d = $u.  Left JOIN  .$o.  ON {$u}.id = {$o}.uid 
 //$table = $u.  Left JOIN  .$a.  ON (find_in_set(u.id,a.user_id) != 0) 
 $where =  {$u}.lang= {$_M[ lang]} 
 $order =  {$u}.id DESC 
 $array = $table- getdata($d,  * , $where, $order);
 //$data = $this- table- getdata($table,  * , $where, $order)
 //$time=date(Y-m-d H:i:s ,time());
 foreach($array as $key =  $val){
 // 会员组
 $rs_user_group=DB::get_one(SELECT id,name FROM  .$_M[ table][user_group].  where id= $val[groupid]   
 // 状态
 // 班型
 //$rs1=DB::get_all(SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM  .$_M[ table][my_application].  as a INNER JOIN  .$_M[table][my_application_subject].  as s ON a.number=s.number INNER JOIN  .$_M[table][my_class].  as c ON s.class_id=c.id INNER JOIN  .$_M[table][my_class_course].  as cc ON cc.class_id=c.id where s.class_id 0 and s.type_11=0 and c.teachers_id= $val[id]  and cc.endtime $time 
 $list = array();
 $list[] =  {$val[ username]} 
 $list[] =  {$rs_user_group[ name]} 
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  a  >

例子二:join find_in_set

 $u = $_M[table][user
           $a = $_M[table][my_application
           $d = $u. Left JOIN .$a. ON find_in_set({$u}.id,{$a}.user_id) != 0

 function dotable_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  // 获取搜索关键词
 $search2 = $term1 ? and username like  %{$term1}%   : // 增加查询报名表编号
 $table = load::sys_class( tabledata ,  new 
 //$where =  lang= cn  {$search} {$search2}  // 在条件语句中加入查询条件  $search
 $u = $_M[table][ user 
 //$o = $_M[table][ shopv2_order 
 $a = $_M[table][ my_application 
 //$d = $u.  Left JOIN  .$o.  ON {$u}.id = {$o}.uid 
 $d = $u.  Left JOIN  .$a.  ON find_in_set({$u}.id,{$a}.user_id) != 0 
 $where =  {$u}.lang= {$_M[ lang]} 
 $order =  {$u}.id DESC 
 $array = $table- getdata($d,  * , $where, $order);
 //$data = $this- table- getdata($table,  * , $where, $order)
 //$time=date(Y-m-d H:i:s ,time());
 foreach($array as $key =  $val){
 // 会员组
 $rs_user_group=DB::get_one(SELECT id,name FROM  .$_M[ table][user_group].  where id= $val[groupid]   
 // 状态
 // 班型
 //$rs1=DB::get_all(SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM  .$_M[ table][my_application].  as a INNER JOIN  .$_M[table][my_application_subject].  as s ON a.number=s.number INNER JOIN  .$_M[table][my_class].  as c ON s.class_id=c.id INNER JOIN  .$_M[table][my_class_course].  as cc ON cc.class_id=c.id where s.class_id 0 and s.type_11=0 and c.teachers_id= $val[id]  and cc.endtime $time 
 $list = array();
 $list[] =  {$val[ username]} 
 $list[] =  {$rs_user_group[ name]} 
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  
 $list[] =  a  >

注意:

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}.username like  %{$term1}%  

以上是“getdata table 表格数据 join mysql 方法的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计4096字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)