CI框架資料庫查詢之join用法分析

2022-09-29 06:33:09 字數 846 閱讀 3294

用 a表中的每個id 去查詢這個 id 在 people 表中的資訊。語句如下:

$this->db->from('a');

$this->db->join('b', 'sites.id = b.id');

用 a表中的每個id 去查詢這個 id 在 b表中的資訊。

注意sql的約定,如果乙個列名在二張表中是重複的,你需要在列名前加上表名和knhbimpqsr乙個「."號。因此sites.id在位置桌子中意謂id所在的表是sites。在進行sql多表查詢時,最好把列名進行唯一性的標識,這樣可以避免產生岐義,也可以讓你自己明了。

如:你執行以下語句

$this->db->select('*');

$this->db->from('blogs');

$this->db->join('comments', 'comments.id = blogs.id');

$query = $this->db->get();

相當於 執行這條sql語句

select * from blogs join comments on comments.id = blogs.id

如果你想要在查詢中使用多個連線,可以多次呼叫本函式。

如果你需要指定 join 的型別,你可以通過本函式的第三個引數來指定。可選項包括:left, right, outer, inner, left outer, 以及 right outer.

$this->db->join('comwww.cppcns.comments', 'comments.id = blogs.id', 'left');

// 生成: left join comments on comments.id = blogs.id

CI框架學習之六 資料庫查詢快取優化

ci框架中有個比較好的查詢優化,就是資料庫快取優化 db default cache on true db default cachedir cache 並在對應的目錄中加乙個可寫快取目錄cache 開啟快取開關 this db cache on query this db query select...

CI 資料庫查詢 目錄結構

今天下午看了一下ci框架,簡單的記一下。主要目錄結構 cache 儲存cache檔案目錄 config 配置檔案目錄 controllers 控制層檔案 errors 儲存錯誤輸出資訊檔案 helpers 使用者定義助手類檔案目錄 hooks 使用者定義鉤子類檔案目錄 language 使用者定義提...

ci框架mysql資料庫語句 CI中使用多個資料庫

package ci2.1.0 author longde version 1.0 header content type text html charset utf 8 資料庫控制器 該控制器的主要做用是進行資料庫方面的操作。category controllers author longde c...