Cakephp сделать запрос в поисковике - PullRequest
0 голосов
/ 15 января 2019

Помогите написать и выполнить этот запрос в finder 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

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

data

1 Ответ

0 голосов
/ 15 января 2019
$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');
...