Laravel Fluent Query Builder Присоединиться к подзапросу
Хорошо, после нескольких часов исследований и использования DB :: select, я должен задать этот вопрос Потому что я собираюсь забрать свой компьютер;).
Я хочу получить последний ввод пользователя (на основе отметки времени). Я могу сделать это с сырым SQL
SELECT c.*, p.*
FROM users c INNER JOIN
(
SELECT user_id,
MAX(created_at) MaxDate
FROM `catch-text`
GROUP BY user_id
) MaxDates ON c.id = MaxDates.user_id INNER JOIN
`catch-text` p ON MaxDates.user_id = p.user_id
AND MaxDates.MaxDate = p.created_at
Я получил этот запрос из другого постаВот на стеке потока
Я попробовал все, чтобы сделать это с беглым конструктором запросов в Laravel, однако безуспешно.
Я знаю, что руководство говорит, что вы можете сделать это:
DB::table('users')
->join('contacts', function($join)
{
$join->on('users.id', '=', 'contacts.user_id')->orOn(...);
})
->get();
Но это не очень помогает, потому что я не понимаю, как я мог бы использовать подзапрос там? Кто-нибудь, кто может осветить мой день?