Q: Comment faire pour que MySQL ne sélectionne que tous les utilisateurs qui ont joué => x nombre de jeux dans ces derniers jours?SQL Sélectionnez uniquement les joueurs ayant joué x nombre de parties au cours des derniers jours?
Tout cela est utilisé pour une échelle de jeu. J'utilise deux tables: weblPlayers a seulement les informations d'utilisateur (nom d'utilisateur, email, mot de passe etc), et weblGames a le résultat de chaque jeu rapporté avec la date et l'heure, correctement formaté, quand il a été signalé.
Voici les captures d'écran d'entre eux:
WeblPlayers a les champs: player_id | nom | email | etc | etc. Les noms trouvés d'un gagnant ou perdant dans weblGames quand un jeu est rapporté correspondent aux mêmes noms trouvés dans WeblPlayers.
Merci beaucoup =) C'était parfait, juste nécessaire "jour" après le y. Le dessous choisirait chaque joueur qui a joué 3 ou plus de jeux les plus récents 4 jours: SELECT id_utilisateur, COUNT (*) AS cnt DE ( SELECT gagnant AS userid DE webl_games g OÙ g.reported_on> maintenant() - INTERVAL 4 JOUR UNION ALL SELECT perdant AS IDutilisateur DE webl_games g OÙ g.reported_on> maintenant() - INTERVAL 4 JOUR) t GROUP BY IDutilisateur HAVING COUNT (*)> = 3 – eyerouge
Oh, yup ... Je n'avais pas considéré la fonction INTERVALLE. –