0
votes

Comment résumer tous les objectifs marqués par les joueurs

Je voudrais demander comment je peux résumer tous les objectifs marqués par les joueurs au cours des 7 derniers jours.
Le nom de la table est joueur_games , le champ contenant la date à laquelle le jeu a été joué est game_joué.

J'ai essayé de résumer les scores mais je reçois 0 résultat pour les scores. La semaine dernière où n'est pas incluse. xxx


3 commentaires

Donc, votre question actuelle est "Comment somme".


Voir Pourquoi devrais-je fournir une MCVE pour ce qui me semble être une requête SQL très simple?


Vous sommez une chaîne. La chaîne 'Scores' évalue à zéro. Et la somme de ces zéros est zéro.


3 Réponses :


0
votes

Vous recherchez probablement l'intervalle: xxx

EDIT:

Ne résumez pas une chaîne (c'est-à-dire, n'utilisez pas de citations).


0 commentaires

1
votes

Vous pouvez utiliser les éléments suivants en utilisant date_sub et curdate : xxx


Vous pouvez également utiliser le calcul de la date directement sur le où < / Code> Condition sans utiliser date_sub : xxx


2 commentaires

Topicstarter remarque également que MySQL prend en charge le calcul des dates directes avec intervalle quelque chose comme ceci est également valide Code MySQL Game_played entre Curdate () - Intervalle 7 jours et Curdate ()


@Raymondnijland Ce n'est pas réellement; Cela le réécrit discrètement lors de l'exécution.



0
votes
SELECT player_id as playerID, SUM(scores) as scores 
FROM `player_games` 
 WHERE game_played >= DATE(NOW()) - INTERVAL 7 DAY
GROUP BY player_id 
ORDER BY scores DESC

2 commentaires

Merci à tous pour l'aide. C'est la solution qui correspond à mes besoins.


Vous êtes sûr? @ user10087184 player_id> = date (maintenant (((MAINTH ()) - Intervalle 7 JOURNEZ Effectue la date Vérifiez sur la colonne incorrecte. Vous avez dit game_played. était la colonne de date correcte droite ? @Sebastianbrosch Réponse est la bonne.