濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 解決在laravel中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題

解決在laravel中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題

熱門(mén)標(biāo)簽:福泉電話(huà)機(jī)器人 天津營(yíng)銷(xiāo)電話(huà)機(jī)器人加盟代理 熱線電話(huà)機(jī)器人 事業(yè)單位如何百度地圖標(biāo)注 南寧crm外呼系統(tǒng)平臺(tái) 太原極信防封電銷(xiāo)卡 格陵蘭島地圖標(biāo)注 地圖標(biāo)注入哪個(gè)科目 電銷(xiāo)招聘機(jī)器人

問(wèn)題描述:在使用laravel的左聯(lián)接查詢(xún)的時(shí)候遇到一個(gè)問(wèn)題,查詢(xún)中帶了右表一個(gè)篩選條件,導(dǎo)致結(jié)果沒(méi)有返回右表為空的記錄。

先附上代碼:

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的角度上說(shuō),直接加where條件是不行的,會(huì)導(dǎo)致返回結(jié)果不返回class為空記錄,正確是寫(xiě)法應(yīng)該是

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

沒(méi)錯(cuò),正確寫(xiě)法是left join .. on .. and 而非 left join .. on .. where

2.那么,在laravel里這個(gè)mysql表達(dá)式的寫(xiě)法是怎樣的,我查閱了多個(gè)手冊(cè)。。。及國(guó)外網(wǎng)友求助問(wèn)答,得到了以下答案

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中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel join關(guān)聯(lián)查詢(xún)代碼實(shí)例
  • 關(guān)于laravel 子查詢(xún) & join的使用
  • laravel高級(jí)的Join語(yǔ)法詳解以及使用Join多個(gè)條件
  • Laravel 連接(Join)示例
  • laravel中Join語(yǔ)法以及使用Join多個(gè)條件

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決在laravel中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題》,本文關(guān)鍵詞  解決,在,laravel,中,leftjoin,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決在laravel中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解決在laravel中l(wèi)eftjoin帶條件查詢(xún)沒(méi)有返回右表為NULL的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    商丘市| 延庆县| 宜章县| 黄大仙区| 湘西| 定结县| 修文县| 湖南省| 淮阳县| 苍山县| 承德县| 班戈县| 顺昌县| 武定县| 寿光市| 福泉市| 丹东市| 休宁县| 侯马市| 樟树市| 小金县| 大连市| 垣曲县| 木里| 南木林县| 延长县| 靖边县| 达州市| 商南县| 通山县| 内黄县| 松溪县| 大化| 舞钢市| 徐水县| 青岛市| 沈阳市| 恩施市| 白玉县| 泾源县| 吐鲁番市|