Ich habe das gesamte Forum durchsucht und selbst ein bisschen entwickelt, konnte aber keine Abfrage erstellen, um alle Benutzer mit der Anzahl der von ihnen in einem bestimmten Zeitraum bereitgestellten Lösungen abzurufen. Vielen Dank für die Hilfe!
Aus der Tabelle user_actions können Sie gelöste Themen abrufen. Gelöste Themen in dieser Tabelle haben ihren action_type auf 15 gesetzt.
Hier ist eine allgemeine Abfrage, um die Anzahl der gelösten Themen für Benutzer innerhalb eines bestimmten Zeitraums zu ermitteln. Sie müssen die Parameter start_date und end_date vor dem Ausführen der Abfrage festlegen. Diese Parameter sollten im Format yyyy-mm-dd vorliegen, z. B. 2020-02-18.
--[params]
-- date :start_date
-- date :end_date
SELECT
user_id,
COUNT(user_id) AS solved_count
FROM user_actions
WHERE created_at::date BETWEEN :start_date AND :end_date
AND action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC