השגיאה הזאת גם לא הבנתי איך מתעלמים ממנה, זה אומר שהשאילתה שלך מחזירה כלום…
ואני גם תקוע על איך לתרגם עם נכון ל peewe…
SELECT u.user_name as user_name, count(*) AS total_points
FROM users AS u
INNER JOIN games AS g
ON u.user_name = g.user_name
INNER JOIN game_resulte AS r
ON r.game_id = g.game_id
GROUP BY u.user_name
ORDER BY total_points DESC
LIMIT 3;
תודה.
מה שעבד בסוף :
query = Users.select(Users.user_name, peewee.fn.COUNT().alias(‘total_points’)).join(Games).join(GameResulte).group_by(Users.user_name).order_by(Users.user_name.desc()).limit(3)
top_players =
for user in query:
top_players += [user.user_name, user.total_points]