Hier ist meine Tabellenstruktur:Wie kann ich Benutzer anhand ihres Rufs in einem bestimmten Zeitraum auswählen?
-- users
+----+--------+--------------------+
| id | name | other columns ...
+----+--------+--------------------+
-- votes
+----+---------+---------+-------+------------+
| id | user_id | post_id | value | date_time |
+----+---------+---------+-------+------------+
| 1 | 234234 | 3443 | 1 | 1442684886 | -- For example
+----+---------+---------+-------+------------+
I Top-20-Benutzer in der letzten Woche auswählen möchten. Wie kann ich das machen?
Hier ist meine aktuelle Abfrage:
SELECT SUM(v.value) score , u.*
FROM users u
INNER JOIN votes
ON u.id = v.user_id
WHERE v.date_time > UNIX_TIMESTAMP(now() - INTERVAL 1 week)
ORDER BY score DESC
LIMIT 20;
Aber meine Abfrage gibt nur eine Zeile.
Siehe https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very -simple-sql-query – Strawberry