我需要连接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个连接。我会更新我的问题。它适用于第一次加入 –