Задать вопрос
@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
Но в документации ничего похожего не нашел
  • Вопрос задан
  • 781 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    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 использовать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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