Задать вопрос
@frontendo

Есть ли возможность в Laravel с помощью querybuilder делать запросы с подзапросами?

Составил такой запрос, протестил в phpmyadmin

SELECT from_id, MAX(id) as updated
FROM (SELECT from_id, id
FROM messages
WHERE to_id = 1
UNION SELECT to_id, id
FROM messages
WHERE from_id = 1
ORDER BY id DESC) as talks
GROUP BY from_id
ORDER BY updated DESC

теперь его надо переписать через querybuilder
Но в документации ничего похожего не нашел
  • Вопрос задан
  • 780 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@Barmunk
Ответ написан
Комментировать
@frontendo Автор вопроса
в итоге получилось следующее, вроде как и не гемморно вовсе
DB::select(DB::raw('SELECT from_id, MAX(id) as updated
FROM (SELECT from_id, id
FROM messages
WHERE to_id = 1
UNION SELECT to_id, id
FROM messages
WHERE from_id = 1
ORDER BY id DESC) as talks
GROUP BY from_id
ORDER BY updated DESC'));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@wearts_ru
Можно просто selectRaw использовать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы