thinkphp多表查詢

2021-08-09 02:35:05 字數 976 閱讀 3026

1.table多表連線:

語法:select 表1.欄位,表2.欄位, from 表1 as[別名1],表2 as[別名2] where 表1.欄位=表2.欄位。這其中就是通過where來進行兩個表的關聯操作。

**如下:

public function test()

其中table中有兩個引數:第乙個引數是資料表的名稱,第二個引數是資料表的別名。

2.join多表連線:

join有下面幾種型別:

inner join:內操作,如果表中至少有乙個匹配,則返回行,等同於join,

left join:外操作:即使右表無匹配,則從左表中返回所有行,

right join:外操作,即使左表中無匹配,則從右表中返回所有行

full join: 只要其中乙個表中存在匹配,就返回行

join主要有三種寫法:

寫法1:[ 『完整表名或者子查詢』=>』別名』 ]

寫法2:』完整表名 別名』

寫法3:』不帶資料表字首的表名』

join多表查詢預設是inner join,這裡說的是left join,**如下:

$data=db::name('zhwy_xdrcom')->alias('a')->join('zhwy_member b','a.manage_id = b.id','left')->field("a.*,b.username,b.mobile")->where(['a.delete'=>1])->order(["a.id" => "desc"])->paginate(15);
3.原生多表查詢:

$sql = 'select p.*,q.username from think_test1 as p, think_test2 as q where p.id=q.id order by p.id;

$res = $user->query($sql);

ThinkPHP多表查詢之join方法

現在的目的是要把article category中的name欄位匯入到article中去 表yz article如下 表yz article category如下 貼上其他幾個案例裡面的 data m groups g field g.id,g.group name,e.uid join left ...

thinkphp中的多表關聯查詢

在進行後端管理系統的程式設計的時候一般會使用框架來進行頁面的快速搭建,我最近使用比較多的就是thinkphp框架,thinkphp框架的應用其實就是把前端和後端進行分割管 理,前端使用者登入查詢系統放在thinkphp中的home資料夾中進行管理,後端管理系統放在thinkphp中的admin資料夾...

多表查詢 多表查詢 多表查詢

查詢語法 select 列表名稱 from 表明列表 where 笛卡爾積 有兩個集合a,b,取這兩個集合的所有組成情況 要完成多表查詢,需要消除無用的資料 多表查詢分類 1 內連線查詢 1 隱式內連線 使用where消除無用的資料 例子 select t1.name,t1.gender,t2.na...