關聯表查詢資料庫

2021-07-04 20:34:37 字數 1524 閱讀 8820

1. 呼叫方法

$this->getrelationlist(m(),$map,bd_prefix."deal as d left join ".db_prefix."user as u on d.user_id=u.id ","d.*,u.site_id",「d.id」);

$map指的是查詢條件陣列

2.實現函式

protected function getrelationlist($model,$map, $table, $field="*" ,$sortby = '', $asc = false) else

//排序方式預設按照倒序排列

//接受 sost引數 0 表示倒序 非0都 表示正序

if (isset ( $_request ['_sort'] )) else

//取得滿足條件的記錄數

$count =  $model->table($table)->where($map)->count();  //$model->where ( $map )->count ( 'id' );

if ($count > 0) else

$p = new page ( $count, $listrows );

//分頁查詢資料

$volist =$model->table($table)->where($map)->field($field)->order(  $order . "  " . $sort)->limit($p->firstrow . ',' . $p->listrows)->findall ();  //$model->field($filed)->where($map)->order( "`" . $order . "` " . $sort)->limit($p->firstrow . ',' . $p->listrows)->findall ( );

//分頁跳轉的時候保證查詢條件

foreach ( $map as $key => $val )

}//分頁顯示

$page = $p->show ();

//列表排序顯示

$sortimg = $sort; //排序圖示

$sortalt = $sort == 'desc' ? l("asc_sort") : l("desc_sort"); //排序提示

$sort = $sort == 'desc' ? 1 : 0; //排序方式

//模板賦值顯示

$this->assign ( 'list', $volist );

$this->assign ( 'sort', $sort );

$this->assign ( 'order', $order );

$this->assign ( 'sortimg', $sortimg );

$this->assign ( 'sorttype', $sortalt );

$this->assign ( "page", $page );

$this->assign ( "nowpage",$p->nowpage);

}return;

}

資料庫關聯查詢

使用者授權,我們涉及到了三個物件 1 使用者名稱root 2 密碼 3 主機localhost 建立名字為qq的使用者 create user qq localhost 建立名字為anan使用者並新增密碼 create user anan localhost identified by 123 建立...

資料庫多表關聯查詢

本文主要列舉兩張和三張表來講述多表連線查詢。新建兩張表 表1 student 截圖如下 表2 course 截圖如下 此時這樣建表只是為了演示連線sql語句,當然實際開發中我們不會這樣建表,實際開發中這兩個表會有自己不同的主鍵。外連線可分為 左連線 右連線 完全外連線。1 左連線 left join...

資料庫分割槽表關聯

場景 現實業務中有兩個表關係比較緊密,而且資料量比較大的時候,需要對兩個表都進行分割槽,並能很好的發揮分表作用 注意 資料庫表最好是在建立的時候就進行分割槽,不能對已經建立的普通表 堆表 再進行分割槽變為分割槽表,否則轉換起來比較麻煩。create table ocs collect people ...