Ich versuche, dies zu tun:Lehre: GROUP BY HAVING
SELECT
userId, count(userId) as counter
FROM
quicklink
GROUP BY
userId
HAVING
count(*) >= 3'
In Lehre mit den Querybuilder, habe ich dies bekommt:
$query = $this->createQueryBuilder('q')
->select('userId, count(userId) as counter')
->groupby('userId')
->having('counter >= 3')
->getQuery();
return $query->getResult();
Was mir diesen Fehler gibt:
[Semantical Error] line 0, col 103 near 'HAVING count(*)': Error: Cannot group by undefined identification variable.
Wirklich mit der Doktrin zu kämpfen. :(
ich denke, es beschwert sich, dass 'count (*)' ist nicht 'count (UserId)' –
'count (*) 'ist kein Bezeichner. Sie sollten Ihren Alias 'counter' verwenden. – naitsirch