getdata table表格數(shù)據(jù)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']){//開(kāi)啟在線訂購(gòu)時(shí) $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']; //獲取搜索關(guān)鍵詞 $search1 = $term1 ?"and username like '%{$term1}%' ":'';//增加查詢報(bào)名表編號(hào) $table = load::sys_class('tabledata', 'new'); //$where = "lang='cn' {$search} {$search1}"; //在條件語(yǔ)句中加入查詢條件 $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){ //會(huì)員組 $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' "); //狀態(tài) //班型 //$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> 錯(cuò)題集</a>"; $list[] = ""; $list[] = ""; $rarray[] = $list; } // dump($rarray); $table->rdata($rarray);//返回?cái)?shù)據(jù) }
例子二: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']; //獲取搜索關(guān)鍵詞 $search1 = $term1 ?"and username like '%{$term1}%' ":'';//增加查詢報(bào)名表編號(hào) $table = load::sys_class('tabledata', 'new'); //$where = "lang='cn' {$search} {$search1}"; //在條件語(yǔ)句中加入查詢條件 $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){ //會(huì)員組 $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' "); //狀態(tài) //班型 //$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> 錯(cuò)題集</a>"; $list[] = ""; $list[] = ""; $rarray[] = $list; } // dump($rarray); $table->rdata($rarray);//返回?cái)?shù)據(jù) }
注意:
1、列出全部數(shù)據(jù)
$data = $this->table->getdata($table, '*', $where, $order)
2、只列出指定字段數(shù)據(jù)
$array = $table->getdata($d, "{$u}.username,{$u}.groupid", $where, $order);
3、模糊查詢
$where = "{$u}.lang='{$_M['lang']}' and {$u}.username like '%{$term1}%' ";
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
MySQL+Redis緩存+Gearman共同構(gòu)建數(shù)據(jù)庫(kù)緩存的方法
這篇文章主要介紹了MySQL+Redis緩存+Gearman共同構(gòu)建數(shù)據(jù)庫(kù)緩存,部署后在MySQL端進(jìn)行創(chuàng)建一個(gè)用戶給與遠(yuǎn)程登錄權(quán)限,使得Redis作為緩存可以用來(lái)同步數(shù)據(jù)使用,需要的朋友可以參考下2022-10-10SQLyog的下載、安裝、破解、配置教程(MySQL可視化工具安裝)
SQLyog是一款MySQL可視化工具,他可以將部分SQL操作通過(guò)圖形化界面操作來(lái)完成,方便開(kāi)發(fā)者更好的進(jìn)行開(kāi)發(fā)及數(shù)據(jù)庫(kù)設(shè)計(jì),這篇文章主要介紹了SQLyog的下載、安裝、破解、配置(MySQL可視化工具安裝),需要的朋友可以參考下2022-09-09Linux服務(wù)器中MySQL遠(yuǎn)程連接的開(kāi)啟方法
今天在Linux服務(wù)器上安裝了msyql數(shù)據(jù)庫(kù),在本地訪問(wèn)的時(shí)候可以訪問(wèn),但是我想通過(guò)遠(yuǎn)程的方式訪問(wèn)的時(shí)候就不能訪問(wèn)了,查詢資料后發(fā)現(xiàn),Linux下MySQL默認(rèn)安裝完成后只有本地訪問(wèn)的權(quán)限,沒(méi)有遠(yuǎn)程訪問(wèn)的權(quán)限,需要你給指定用戶設(shè)置訪問(wèn)權(quán)限才能遠(yuǎn)程訪問(wèn)該數(shù)據(jù)庫(kù)2017-06-06mysql 5.7.17 免安裝版配置方法圖文教程(windows10)
這篇文章主要為大家詳細(xì)介紹了windows10下mysql 5.7.17 免安裝版配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01

MySQL Innodb表導(dǎo)致死鎖日志情況分析與歸納