多表關聯(lián)查詢和其他查詢

我現(xiàn)在的一個場景是,一個用戶表,一個用戶詳情信息表,還有一個行業(yè)表。用戶詳情里面的user_id對應用戶里面的id,用戶里面的hangye是數(shù)值,對用的是行業(yè)表里面的type_id,要取出type_name

   $user = DB::table('userinfo as b')
    ->rightJoin('users as a','a.id','=','b.user_id')
    ->rightJoin('kehuanli_type as c','c.type_id','=','b.hangye')
    ->where('a.id',$id)
    ->select('a.name','a.email','a.created_at','b.tel','b.address','c.type_name')
    ->get()->toArray();
      打開laravel的debugar工具
  select * from `users` where `users`.`id` = '7' limit 1

    select `a`.`name`, `a`.`email`, `a`.`created_at`, `b`.`tel`, `b`.`address`, `c`.`type_name` from `userinfo` as `b` right join `users` as `a` on `a`.`id` = `b`.`user_id` right join `kehuanli_type` as `c` on `c`.`type_id` = `b`.`hangye` where `a`.`id` = '7'
Paste_Image.png
Paste_Image.png

2.查詢某個小時或者某天的信息day('time') hour('time')就可以取出一個時間格式的某天或者某小時

HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數(shù)一起使用。

    SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,227評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口閱讀 16,124評論 0 16
  • 從微博上看到蔣豐介紹的日本史,激發(fā)了了解大奧的欲望,于是看了這本《大奧之奧》。將軍后宮大奧的女性們的表演,超乎想象...
    幸運的anna一切棒棒的閱讀 1,194評論 0 0
  • 除了練線稿,也畫了兩幅萌萌的小圖,畫完覺得自己特別可愛呢,哈哈哈哈哈哈!
    喵喵僧閱讀 510評論 1 7

友情鏈接更多精彩內容