Cakephp在finder中发出请求
帮助在finder cakephp 3.5.10中编写和执行此查询 之后,我需要按用户id对结果进行分组 以下是表格结构,以方便管理员使用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
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查询,然后重试。这是完全绕过查询生成器,这是一个坏主意。