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 ...