thinkphp中多表查詢中防止資料重複sql語句

2021-06-05 04:56:55 字數 549 閱讀 8378

下面先來看看例子:

table

id name

1 a2 b

3 c4 c

5 b庫結構大概這樣,這只是乙個簡單的例子,實際情況會複雜得多。

select *, count(distinct name) from table group by name

結果:id name count(distinct name)

1 a 1

2 b 1

3 c 1

最後一 項是多餘的,不用管就行了

tp2.0手冊   搜尋連貫操作 可看到相關的資料

select cat_id, count(*) as goods_num from talble group by cat_id

$m = m('table');

$rs = $m->field(array('cat_id','count(*)'=>'goods_num'))->group('cat_id')->select();

echo $m->getlastsql();

print_r($rs);

thinkphp中的多表關聯查詢

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

thinkphp多表查詢

1.table多表連線 語法 select 表1.欄位,表2.欄位,from 表1 as 別名1 表2 as 別名2 where 表1.欄位 表2.欄位。這其中就是通過where來進行兩個表的關聯操作。如下 public function test 其中table中有兩個引數 第乙個引數是資料表的名...

Mysql 中多表查詢

即mysql中的交叉查詢 內連線 左連線 右連線 聯合查詢 全連線。交叉查詢 cross join 我們現在以這兩張表為例 剛剛我們是通過兩條語句來查詢的兩張表,現在我們嘗試著用一條語句來查詢這兩張表 上圖中,我們看到我們查詢出來了,語句中並沒有新增別的附加條件,仔細觀察課可以發現,這兩張表中的每一...