


Comment récupérer le dernier statut de tous les services à l'aide d'une jointure interne ?
Jan 05, 2025 pm 01:49 PMSélection parmi deux tables avec jointure interne pour le dernier statut
Lorsque vous disposez de deux tables contenant des données liées, il devient nécessaire de récupérer des informations spécifiques des deux tableaux. Dans ce scénario, vous disposez de deux tables : Service et Statut. La table Service stocke les noms et les identifiants, tandis que la table Status suit le statut et les horodatages associés à chaque service.
Pour récupérer le dernier statut de chaque service, vous pouvez utiliser une opération de jointure interne. L'objectif est de combiner les lignes des deux tables en fonction de la colonne service_id, garantissant que seules les dernières informations d'état sont renvoyées.
Malheureusement, la requête que vous avez mentionnée récupère uniquement le dernier statut du service avec service_id = 2. Pour résoudre cette limitation et récupérer le dernier statut de tous les services, considérez l'instruction SQL modifiée suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
La sous-requête dans la jointure interne finale élimine tout sauf les statuts. avec les derniers horodatages pour chaque service. En comparant les service_ids et en faisant correspondre les derniers horodatages, vous pouvez garantir que la requête renvoie les résultats souhaités :
id | name | status | timestamp |
---|---|---|---|
1 | Test1 | OK | October 15, 2015 09:08:07 |
2 | Test2 | OK | October 15, 2015 10:15:23 |
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
