У меня есть приложение для викторины, в котором играемые раунды регистрируются в UserPerformanceEntity
. Соответствующая таблица MySQL выглядит так:Создать запрос Doctrine
UserPerformance
---------------
id (PK)
user
start_time
end_time
max_level
Я хочу отобразить некоторые статистические данные, например «Вы выполнили лучше, чем x% игроков». Для того, чтобы вычислить процент игроков, которые выступали хуже, чем в настоящее время я хочу, чтобы выполнить следующий запрос: MySQL
SELECT COUNT(DISTINCT `user`)
FROM `UserPerformance`
WHERE
(end_time IS NOT NULL
AND end_time NOT LIKE '0000-00-00 00:00:00')
AND `user` != :current_user
AND max_level < :current_level
ORDER BY max_level DESC
Но я понятия не имею, как это реализовать с доктриной. Как должен выглядеть мой querybuilder?
Спасибо, ваш комментарий помог мне найти лучшее решение – ACs