温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-29 11:39:16 来源:亿速云 阅读:193 作者:小新 栏目:MySQL数据库

这篇文章主要为大家展示了“getdata table表格数据join mysql方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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 class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i> 错题集</a>";     $list[] = "";     $list[] = "";     $rarray[] = $list;     }    // dump($rarray);    $table->rdata($rarray);//返回数据   }

例子二: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 class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i> 错题集</a>";     $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}.username like '%{$term1}%' ";

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI