Cakephp делает запрос в поисковике

Помогите написать и выполнить этот запрос в поисковике cakephp 3.5.10

После этого мне нужно сгруппировать результат по user_id.

Ниже представлена ​​структура таблицы, для удобства администратора.

    select user_id, GRP, MIN(time) as Start, MAX(time) as End
      from (select user_id, time,
           @grp:=@grp+if (time>@prev+interval 30 minute,1,0) as GRP,
           @prev:=time
      from user_log, (select @prev:=NULL, @grp:=1) X
     order by time) A
     group by GRP

Подробности:

Cakephp делает запрос в поисковике

Stackoverflow - это не служба написания запросов, вам нужно продемонстрировать некоторые усилия, то, что вы сделали, и свой код ... Начните читать здесь book.cakephp.org/3.0/en/orm/query-builder.html

floriank 15.01.2019 15:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
53
1

Ответы 1

$conn = ConnectionManager::get('default');

$sql = 'select user_id, GRP, MIN(time) as Start, MAX(time) as End from (select user_id, time, @grp:=@grp+if (time>@prev+interval 30 minute,1,0) as GRP,@prev:=time from user_log, (select @prev:=NULL, @grp:=1) X order by time) A group by GRP';

$stmt = $conn->execute($sql);

$user = $stmt->fetchAll('assoc');

Как я могу добавить условия?

AlzGamer 16.01.2019 14:15

вы можете напрямую скопировать и вставить sql-запрос в строку $ sql и попробовать.

jags 19.01.2019 08:06

Это полностью обходит построитель запросов, что является плохой идеей.

Roberto 24.01.2019 11:57

Другие вопросы по теме