Я просто хочу объединить содержимое 2 таблиц и отобразить его на основе идентификатора.
Обе таблицы содержат 3 записи.
Таблица a - Порядок выборки
Date Docname Products Quantity ID
1 A A 1 1
2 B B 2 1
3 C C 3 1
Таблица B - Типичные местоположения
Date Area lat long ID
1 a 1 1 1
2 b 2 2 1
3 c 3 3 1
Выходные данные должны генерироваться как 3 строки со всеми столбцами таблицы A и столбцами Bгде ID = указанный идентификатор
Мне нужен вывод, подобный этому
Date Docname product Quantity Area lat long
1 A A 1 a 1 1
2 B B 2 b 2 2
3 C C 3 c 3 3
Но он генерирует 9 строк (3 * 3) и дублирует количество строк, присутствующих в обеих таблицах.Его генерирование
Date Docname product Quantity Area lat long
1 A A 1 a 1 1
2 B B 2 b 2 2
3 C C 3 c 3 3
1 A A 1 a 1 1
2 B B 2 b 2 2
3 C C 3 c 3 3
1 A A 1 a 1 1
2 B B 2 b 2 2
3 C C 3 c 3 3
Объединение количества строк в A * B - мне нужно только 3 строки относительно идентификатора.
Запрос -
$Report = DB::table('sampling_order')
->join('representativelocations','representativelocations.representativeid','=','sampling_order.representativeid')
->select('sampling_order.representativeid as representativeid',
'sampling_order.date as date',
'sampling_order.doctor_name as doctor_name',
'sampling_order.products as products',
'sampling_order.quantity as quantity',
'representativelocations.latitude as latitude',
'representativelocations.longitude as longitude',
'representativelocations.area as area')
->whereBetween('sampling_order.date', [$Datefrom, $Dateto])
->where('sampling_order.representativeid','=',$Representativeid)->get();