网络编程
位置:首页>> 网络编程>> 数据库>> getdata table表格数据join mysql方法

getdata table表格数据join mysql方法

作者:我是高手高手高高手  发布时间:2024-01-25 17:55:08 

标签:join,mysql,getdata,table,表格数据

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'];  //获取搜索关键词
   $search1 = $term1  ?"and username like '%{$term1}%' ":'';//增加查询报名表编号
   $table = load::sys_class('tabledata', 'new');
   //$where = "lang='cn' {$search} {$search1}"; //在条件语句中加入查询条件 $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'];  //获取搜索关键词
   $search1 = $term1  ?"and username like '%{$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.' 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}%' ";

来源:https://blog.csdn.net/haibo0668/article/details/83903812

0
投稿

猜你喜欢

  • 表示文字链接最清楚的方式是“蓝色文字+下划线”,这是在浏览器发展过程中形成的。这个问题大家都说过很多次了,我也曾经说过。然而,这样的规范却总
  • 本文为大家分享了pygame游戏之旅的第11篇,供大家参考,具体内容如下定义一个button函数,将文字,颜色等作为参数。def butto
  • using System; using System.Data; using System.Configuration; using Sys
  •   1 引子 Java,C#等各种高级语句的开发工具琳琅满目,争放异彩。但作为AJAX的主角的JavaScri
  • 1.global关键字默认情况下,在局部作用域对全局变量只能进行:读取,修改内部元素(可变类型),无法对全局变量进行重新赋值读取:CITY=
  • 前言大家好,今天很开心有机会跟大家分享最近几年阿里在低代码领域的思考和实战。我是力皓,目前已经在前端和后端岗位工作了十多年了,近 3 年专注
  • Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:Tkinter: Tkinter 模块(Tk 接口)是 P
  • 用 ASP (using jscript) 在服务端创建 GUID 的代码如下:function GUID(){ ret
  • 1. 反射简介1.1 反射是什么?Go语言提供了一种机制在运行时更新和检查变量的值、调用变量的方法和变量支持的内在操作,但是在编译时并不知道
  • mysql字符串格式化今天有一个需求,mysql查询返回的格式为:80% ,而数据库中存储的是0.89的格式sql写法如下:select C
  • 前言:record类型,这是一种新引用类型,而不是类或结构。record与类不同,区别在于record类型使用基于值的相等性。例如:publ
  • 与没有数据库的网站相比,数据库的存取会降低你的系统性能。但是大多数情况下,网站和数据库有密不可分的关系,正是数据库给站点提供了大容量、多样性
  • 自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用Python写的
  • linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容
  • 路由原理在Tornado框架中,路由是指将请求的URL映射到对应的处理函数上,这个过程需要通过正则表达式来实现。Tornado使用了一种叫做
  • 首先要做的就是去豆瓣网找对应的接口,这里就不赘述了,谷歌浏览器抓包即可,然后要做的就是分析返回的json数据的结构:https://movi
  • 测试函数主要是用来评估优化算法特性的,这里我用python3绘制了部分测试函数的图像。具体的测试函数可以结合 * 来了解。想要显示某个测试
  • 1.首先通过控制面板应用卸载当前环境下的Node.js相关安装,并清理磁盘残存的文件夹等文件2.下载nvm来管理node版本  &
  • 本文实例为大家分享了python比特币初始配置的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*- "
  • Python是一门简单易学的编程语言。阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语。Python的这种伪代码特性是其最大强
手机版 网络编程 asp之家 www.aspxhome.com