GOOGLE ADS

воскресенье, 10 апреля 2022 г.

Laravel присоединяется к 3 таблицам и выбирает необработанную сумму

У меня есть 3 таблицы в проекте Laravel

Первая таблица "предложения"
























я быклиентnumber_offerid_user
1123211/202211
2.145212/202223

Решение проблемы

используйте leftJoinвместо joinприсоединения к offer_items, чтобы получить данные, есть ли записи offer_itemsили нет, также я добавил IFNULL, чтобы рассматривать нуль как 0

$id_user = '11';
$offers = Offer::join('clients', 'clients.id', '=', 'offers.client')
->leftJoin('offer_items','offer_items.id_offer', '=', 'offers.id')
->selectRaw(' sum(IFNULL(offer_items.amount,0)) as suma, clients.name, offers.*')
->where('offers.id_user', $id_user)
->groupBy('offers.id')
->Orderby('offers.id')
->get();

подробнее о другом типе соединения, Mysql IFNULL


.icon-soc{position:fixed;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.icon-soc a{display:block;text-align:center;padding:5px;transition:all.3s ease;color:#fff;font-size:20px}.icon-soc a:hover{color:#000}





//b||1342177279>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;function u(b,c){var a=b.split("."),d=t;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...