Ich habe eine Quiz-Anwendung, wo gespielte Runden in UserPerformanceEntity
eingeloggt sind. Die entsprechende MySQL-Tabelle wie folgt aussieht:Create Doctrine Abfrage
UserPerformance
---------------
id (PK)
user
start_time
end_time
max_level
Ich möchte einige Statistiken anzuzeigen, wie "Sie besser als x% der Spieler. Um den Prozentsatz der Spieler zu berechnen, die schlechter ab als die aktuell Ich mag folgende MySQL-Abfrage auszuführen:
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
Aber ich habe keine Ahnung, wie dies zu implementieren mit Lehre. Wie sollte mein QueryBuilder aussehen?
Vielen Dank, Ihr Kommentar hat mir geholfen, die beste Lösung zu finden – ACs