我需要連接2個表來獲取數據,並使用SELECT GROUP CONCAT連接。我工作的很好,當我加入1表,但當我試圖加入三個表值重複。請指教 。GROUP連接mysql連接表
下面是我的查詢
$data = DB::table('festivals')
->join('namedesgs', 'festivals.id', '=', 'namedesgs.festival')
->join('vehicles', 'festivals.id', '=', 'vehicles.festival')
->select(DB::raw(" GROUP_CONCAT(vehicles.role SEPARATOR '\n') as role,GROUP_CONCAT(vehicles.size SEPARATOR '\n') as size,festivals.id,festivals.ref_no as ref_no, festivals.camping,festivals.tour_mgr_name,festivals.email,festivals.mobile,festivals.name_address, GROUP_CONCAT(namedesgs.name SEPARATOR '\n') as names,GROUP_CONCAT(namedesgs.designation SEPARATOR '\n') as designations"))
->groupBy('festivals.id')
->get();
其中第三加入? – rahulsm
@rahul_m抱歉,它應該是2個連接。我會更新我的問題。它適用於第一次加入 –