下面是我的SQL語法,如何實現它在laravel,在此先感謝。如何形成以下MySQL查詢laravel查詢語法?
SELECT * FROM `tr_policy_privacy` AS pri
LEFT JOIN
(SELECT * FROM tr_policy_full_create as cri WHERE cri.client_id=156 and cri.policy_type_id = 1)
AS hours
ON pri.id = hours.policy_template_edit
到目前爲止,我已經嘗試過這一點,但我試圖找到一種方式使用左連接內的函數。
DB::table('tr_policy_privacy AS pri')
->select(['cri.policy_title', 'cri.policy_type', 'cri.policy_std', 'cri.policy_version', 'cri.approved_user_id', 'cri.effective_date', 'cri.last_revised_date', 'cri.id'])
->leftJoin(
DB::raw('(
SELECT * FROM tr_policy_full_create as pol WHERE pol.client_id=156 and pol.policy_type_id = 1
) AS cri'),'pri.id', '=', 'cri.policy_template_edit'
)
->get();
你有什麼到目前爲止類的頂部? – Tajgeer
你可以試試嗎?請嘗試搜索類似的主題[如](https://laravel.com/docs/5.4/queries)。 –
在stackoverflow中有很多類似的問題。 –