Laravel UNION聯合查詢並分頁

2021-08-21 05:51:07 字數 913 閱讀 9919

聯合查詢用於將兩個或更多查詢的結果集組合為單個結果集,該結果集包含聯合查詢中所有查詢的全部行。union的結果集列名與union運算子中第乙個select語句的結果集的列名相同,另乙個select語句的結果集列名將被忽略,且其他查詢字段數必須和第乙個相同。

今天b5教程網分享一下聯合查詢並且分頁**

$xk

=  db::table(

'xiaokes'

)->select([

'id'

,'xk_name as name'

,'xk_teacher_id as tid'

,'ke_type'

,'created_at'

]) ->where('xk_teacher_id'

,$id

); $query

=  db::table(

'zhuanlans'

)->select([

'id'

,'zl_name as name'

,'zl_teacher_id as tid'

,'ke_type'

,'created_at'

]) ->where('zl_teacher_id'

,$id

)->union(

$xk); 

$querysql

= $query

->tosql(); 

$result

= db::table(db::raw(

"($querysql) as a"

))->mergebindings(

$query

) ->orderby('created_at'

,'desc'

)->paginate(10); 

CakePHP 使用JOIN進行多表聯合查詢

在 select,update 和 delete 語句中可以使用 join 來進行多表聯合查詢,join按照功能分為以下三類 例如有以下三張資料表,它們之間沒有關聯關係,但都有city code字段 現需要從三張資料表中聯合查詢,原始sql語句如下 select a.city name,b.city...

聯合mysql MySQL聯合

mysql聯盟 mysql union是一種運算子,它使我們可以將來自多個select查詢的兩個或多個結果組合到單個結果集中。它具有預設功能,該功能可從結果集中刪除重複的行。mysql總是在第乙個select語句中使用列名,這將是結果集 輸出 的列名。mysql union必須遵循以下基本規則 在所...

聯合主鍵SQL 聯合索引

聯合主鍵索引 聯合索引 alter table dbo tb shop add constraint shopno unique nonclustered shopgid asc prodgid asc skugid asc with pad index off,statistics norecom...