Maison > base de données > tutoriel mysql > Comment sélectionner maximum DateTime pour chaque maison tout en conservant des informations sur les joueurs dans MySQL?

Comment sélectionner maximum DateTime pour chaque maison tout en conservant des informations sur les joueurs dans MySQL?

DDD
Libérer: 2025-01-25 06:42:14
original
251 Les gens l'ont consulté

How to Select Maximum Datetime for Each Home While Retaining Player Information in MySQL?

Récupération efficace des dates et heures maximales avec les données de joueur associées dans MySQL

Cet article montre comment sélectionner la date/heure maximale pour chaque entrée « home » unique dans une table MySQL tout en préservant toutes les informations associées sur le joueur. Le défi consiste à récupérer la valeur datetime maximale pour chaque maison sans perdre d'autres points de données précieux tels que les détails et les ressources des joueurs. Les tentatives précédentes aboutissaient souvent à des données dupliquées ou incorrectes.

La solution optimale implique une sous-requête pour identifier la date/heure maximale pour chaque maison, suivie d'une opération de jointure pour récupérer les informations complètes de la ligne.

La solution

La requête SQL suivante résout efficacement ce problème :

SELECT tt.*
FROM topten tt
INNER JOIN
    (SELECT home, MAX(datetime) AS MaxDateTime
    FROM topten
    GROUP BY home) groupedtt 
ON tt.home = groupedtt.home 
AND tt.datetime = groupedtt.MaxDateTime;
Copier après la connexion

Cette requête utilise une auto-jointure. La sous-requête interne (groupedtt) regroupe les données par home et détermine le maximum datetime pour chaque groupe. La requête externe joint ensuite ce résultat à la table d'origine (tt) en utilisant à la fois home et MaxDateTime comme conditions de jointure. Cela garantit que seules les lignes représentant la date/heure maximale pour chaque maison sont sélectionnées, tout en conservant toutes les colonnes de la table d'origine. Cette approche évite la duplication des données et garantit l'exactitude des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal