婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題

解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題

熱門標簽:福泉電話機器人 天津營銷電話機器人加盟代理 熱線電話機器人 事業單位如何百度地圖標注 南寧crm外呼系統平臺 太原極信防封電銷卡 格陵蘭島地圖標注 地圖標注入哪個科目 電銷招聘機器人

問題描述:在使用laravel的左聯接查詢的時候遇到一個問題,查詢中帶了右表一個篩選條件,導致結果沒有返回右表為空的記錄。

先附上代碼:

DB::table('users as u')
  ->select('u.user_id','c.class')
  ->leftJoin('class as c','c.user_id','=','u.user_id')
  ->where('c.status','=',2)
  ->get();

解決方案:

1.在mysql的角度上說,直接加where條件是不行的,會導致返回結果不返回class為空記錄,正確是寫法應該是

select u.user_id,c.class from users u left join class c on u.user_id=c.user_id and c.status=2;

沒錯,正確寫法是left join .. on .. and 而非 left join .. on .. where

2.那么,在laravel里這個mysql表達式的寫法是怎樣的,我查閱了多個手冊。。。及國外網友求助問答,得到了以下答案

DB::table('users as u')
  ->select('u.user_id','c.class')
  ->leftJoin('class as c', function($join)
  {
    $join->on('c.user_id', '=', 'u.user_id')
    ->on('c.status', '=', '2');
  })
  ->get();

希望能幫到大家!

以上這篇解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel join關聯查詢代碼實例
  • 關于laravel 子查詢 & join的使用
  • laravel高級的Join語法詳解以及使用Join多個條件
  • Laravel 連接(Join)示例
  • laravel中Join語法以及使用Join多個條件

標簽:阿克蘇 香港 郴州 通化 佳木斯 自貢 金華 寶雞

巨人網絡通訊聲明:本文標題《解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題》,本文關鍵詞  解決,在,laravel,中,leftjoin,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題》相關的同類信息!
  • 本頁收集關于解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沂源县| 赣州市| 旬阳县| 奇台县| 南城县| 峨眉山市| 沁源县| 洮南市| 阿克苏市| 吉隆县| 东丰县| 连州市| 利川市| 琼海市| 苏尼特右旗| 当涂县| 永康市| 保山市| 苏州市| 陇川县| 磐安县| 阳原县| 肇州县| 昌乐县| 陈巴尔虎旗| 青海省| 布尔津县| 许昌县| 湘潭县| 富川| 罗甸县| 突泉县| 邵阳县| 阜新市| 民县| 广安市| 永嘉县| 鸡西市| 睢宁县| 瑞丽市| 水富县|