
Я пытаюсь получить все разделы и их последние created_at
, используя левое соединение
Я использую запрос ниже
select es.*, sul.created_at as created_at from section as es
left join section_update_logs as sul on es.id = sul.section_id
where sul.emp_id = 3
group by es.id
order by es.id, sul.created_at asc;
очевидный вывод запроса - только показать, что записи, где emp_id
равен 3
, но я хочу, чтобы все записи таблицы section
, если в section_update_logs
нет записи сотрудника, должен быть нулевой / empty создал_at.
Желаемый вывод:
- все строки таблицы
section
created_at
дата, если sul.section_id
= section.id
и emp_id
= конкретного сотрудника.
Запрос Laravel:
$result = DB::table("section as es")
->select('es.*', 'sul.created_at')
->leftJoin('section_update_logs as sul', 'es.id', '=', 'sul.section_id')
->orderBy('es.weight')
->orderBy('sul.created_at')
->orWhere('sul.emp_id', $emp_id)
->groupBy('es.id')
->get();
Пожалуйста, помогите