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']){//開啟在線訂購時(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)名表編號
$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){
//會(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)名表編號
$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){
//會(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Windows下mysql 8.0.12 安裝詳細(xì)教程
這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.12 安裝詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段
這篇文章主要介紹了簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
MYSQL5.7 全文檢索中文無返回?cái)?shù)據(jù)的問題解決
本文介紹了MYSQL5.7 全文檢索中文無返回?cái)?shù)據(jù)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
關(guān)于for update和lock in share mode的區(qū)別及說明
這篇文章主要介紹了關(guān)于for update和lock in share mode的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤(推薦)
這篇文章主要介紹了MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤,小編通過查閱相關(guān)資料才把問題解決,今天小編記錄下分享到腳本之家平臺,需要的朋友可以參考下2020-02-02

