У меня есть условие, и я хочу использовать mysql временные таблицы.
У меня есть Задачи таблица и Задания таблица.
Задачи имеют отношение «один ко многим» с заданиями (каждая задача имеет одно или несколько заданий).
Я хочу выбрать Последнее задание для каждой задачи в запросе (на основе столбца созданного_каталога).
этот запрос работает нормально:
SELECT *
FROM tasks t
join jobs j
on t.id = j.task_id
and j.id = ( select id
from jobs
where jobs.task_id = t.id
and jobs.deleted_at is null
order
by id desc
limit 1
)
order
by j.created_at desc;
, но я хочу использовать что-то более гибкое, например mysql временная таблица:
CREATE TEMPORARY TABLE last_jobs SELECT * from jobs where ...
и сделайте это с помощью laravel elequent и построителя запросов, если есть какая-либо встроенная функция, например:
Task::select('tasks.*,jobs.*')->join('jobs')->where()
, если кто-нибудь может дать мне руку или подсказку, это будет полезно.
Спасибо.