Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp在finder中发出请求_Php_Mysql_Cakephp_Cakephp 3.0 - Fatal编程技术网

Cakephp在finder中发出请求

Cakephp在finder中发出请求,php,mysql,cakephp,cakephp-3.0,Php,Mysql,Cakephp,Cakephp 3.0,帮助在finder cakephp 3.5.10中编写和执行此查询 之后,我需要按用户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, @p

帮助在finder cakephp 3.5.10中编写和执行此查询

之后,我需要按用户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
详情:

$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');

Stackoverflow不是一项查询编写服务,您需要展示一些努力、您所做的工作和您的代码。。。从这里开始阅读如何添加条件?您可以直接复制并通过$sql字符串中的sql查询,然后重试。这是完全绕过查询生成器,这是一个坏主意。