Je voudrais demander comment je peux résumer tous les objectifs marqués par les joueurs au cours des 7 derniers jours. 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. P>
Le nom de la table est joueur_games strong>, le champ contenant la date à laquelle le jeu a été joué est
3 Réponses :
Vous recherchez probablement l'intervalle: EDIT: p> Ne résumez pas une chaîne (c'est-à-dire, n'utilisez pas de citations). p> p>
Vous pouvez utiliser les éléments suivants en utilisant Vous pouvez également utiliser le calcul de la date directement sur le date_sub code> et curdate code> :
où < / Code> Condition sans utiliser date_sub code> : p>
Topicstarter remarque également que MySQL prend en charge le calcul des dates directes avec intervalle code> quelque chose comme ceci est également valide Code MySQL Game_played entre Curdate () - Intervalle 7 jours et Curdate () Code>
@Raymondnijland Ce n'est pas réellement; Cela le réécrit discrètement lors de l'exécution.
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
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 CODE> Effectue la date Vérifiez sur la colonne incorrecte. Vous avez dit game_played. code> était la colonne de date correcte droite ? @Sebastianbrosch Réponse est la bonne.
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.