Maison >base de données >tutoriel mysql >Comment récupérer les trois événements futurs les plus proches dans MySQL ?

Comment récupérer les trois événements futurs les plus proches dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-31 07:53:11753parcourir

How to Retrieve the Three Nearest Future Events in MySQL?

Requête pour récupérer les événements futurs les plus proches

Problème :

Développer une requête MySQL qui extrait les trois événements les plus imminents de une base de données donnée, compte tenu de leurs dates de début prévues.

Tableau Structure :

Column Data Type
EVENT_ID Integer
EVENT_NAME String
EVENT_START_DATE DATETIME

Exemple de données :

EVENT_ID EVENT_NAME EVENT_START_DATE
1 test 2011-06-01 23:00:00
2 test2 2011-06-03 23:00:00
3 test3 2011-07-01 23:00:00
4 test4 2011-08-09 23:00:00
5 test5 2011-06-02 23:00:00
6 test6 2011-04-20 23:00:00

Requête :

La requête suivante récupère les trois événements avec le départ le plus proche dates :

SELECT event_id
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3;

Explication :

  • WHERE EVENT_START_DATE > NOW() : filtre les événements passés en comparant les dates de début à la date actuelle.
  • ORDER BY EVENT_START_DATE : classe les événements restants par date de début dans l'ordre croissant.
  • LIMIT 3 : restreint la résultats aux trois premiers événements.

Remarque :

Si les événements du passé doivent également être inclus, supprimez WHERE EVENT_START_DATE > Clause MAINTENANT().

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:
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