I am trying to implement a complex SQL query using Doctrine 2. However, my SQL query has subqueries. I think this is a "problem, but I can not implement a way to solve this problem."
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
I get QueryExceptionwhen I put this request to run trhu code.
<b>Fatal error</b>: 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:
Doctrine\ORM\Query\QueryException::dqlError('SELECT x.messel...')
Doctrine\ORM\Query\Parser->semanticalError('Class '(' is no...', Array)
Doctrine\ORM\Query\Parser->AbstractSchemaName()
Doctrine\ORM\Query\Parser->RangeVariableDeclaration()
on line <b>49</b><br />
Does anyone know what I can do?
Thanks!!!
source
share