php doctrine,php – Doctrine上的复杂SQL查询

我正在尝试使用Doctrine 2实现复杂的SQL查询.

但是,我的SQL查询有子选择.我认为这是’问题,但我无法实现解决这个问题的方法.

SELECT

x.year, x.month, y.total

FROM

(SELECT

YEAR(a.date) year, MONTH(a.date) month, count(*) number

FROM

Acessos a

GROUP BY

YEAR(a.date), MONTH(a.date)) x

INNER JOIN

(SELECT

MAX(Z.number) total

FROM

(SELECT

COUNT(a.id) number

FROM

Acessos a

GROUP BY

YEAR(a.date), MONTH(a.date)) z) y ON x.number = y.total LIMIT 1

当我把这个查询运行到trhu代码时,我得到一个QueryException.

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException'

with message 'SELECT x.messelecionado, x.anoselecionado, y.total from (select

month(a.data) messelecionado, year(a.data) anoselecionado, count(*) numero from

Acesso a group by month(a.data), year(a.data)) x inner join (select max(z.numero)

total from (select count(a.id) numero from Acesso a group by month(a.data),

year(a.data)) z) y on x.numero = y.total limit 1' in

C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\QueryException.php:39

Stack trace:

#0 C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\Parser.php(429):

Doctrine\ORM\Query\QueryException::dqlError('SELECT x.messel...')

#1 C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\Parser.php(854):

Doctrine\ORM\Query\Parser->semanticalError('Class '(' is no...', Array)

#2 C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\Parser.php(1529):

Doctrine\ORM\Query\Parser->AbstractSchemaName()

#3 C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\Parser.php(1426):

Doctrine\ORM\Query\Parser->RangeVariableDeclaration()

#4 C:\x in C:\xampp\htdocs\patclin\app\Doctrine\ORM\Query\QueryException.php

on line 49

谁知道我该怎么办?

谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值