【发布时间】:2017-07-25 02:32:59
【问题描述】:
我需要加入 2 个表来获取数据,并且我还需要使用 SELECT GROUP CONCAT。当我加入 1 个表时我工作正常,但是当我尝试加入三个表时,值会重复。请指教。
下面是我的查询
$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();
【问题讨论】:
-
第三个连接在哪里?
-
@rahul_m 抱歉,它应该是 2 个连接。我会更新我的问题。它适用于第一次加入