Laravel «группа по наличию» вопросы запроса

Пожалуйста, я пытаюсь запустить запрос, который выглядит так в сыром SQL

SELECT COUNT(cntr) count, address,
description FROM resti GROUP BY cntr = HAVING count > 1

в Ларавелле.

Я пробовал это

 DB::table("resti")
->select(DB::raw("COUNT(cntr) count, address, description"))
->groupBy("cntr")
->havingRaw("count > 1")
->get();

Но это дает некоторую совокупную ошибку.

5

Решение

Ваш SQL-запрос должен быть таким

SELECT COUNT(cntr) count, address, description
FROM resti
GROUP BY cntr
HAVING COUNT(cntr) > 1

В Laravel ваш код должен быть таким

DB::table("resti")
->select(DB::raw("COUNT(cntr) count, address, description"))
->groupBy("cntr")
->havingRaw("COUNT(cntr) > 1")
->get();
8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]