IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Besoin d'aide pour un petit Algorithme


Sujet :

Requêtes MySQL

  1. #1
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut Besoin d'aide pour un petit Algorithme
    Bonjour à tous.

    je veux faire une procédure stockée qui me renvoi tous les horaires disponible pour une salle de réunion. Le principal est déjà fait mais je dois ajouter une restriction :
    En fonction de la durée de la réunion, je dois retourner uniquement les horaires qui permettent la durée total de la réunion.

    Disons qu'actuellement, j'arrive à faire une table temporaire contenant :
    • 10:00:00
    • 10:30:00
    • 11:00:00
    • 12:00:00

    Ces horaires correspondent aux heures de début libre. C'est ce qui est retourné par défaut pour des réunions de 30 min.
    Maintenant, je cherche à retourner un résultat restreint si la durée de réunion est de 60 min.
    Dans ce cas, il ne faudrait plus retourner 11:00:00 car ce créneau ne dispose que de 30 min
    (le créneau suivant étant à 12:00:00, cela signifie que 11:30:00 est déjà pris).

    Pouvez-vous me dire quel algorithme pourrait arriver à un tel résultat ?
    Vous pouvez me répondre en français, je ferais le MySQL qui correspond.

    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    Bon,
    J'ai eu l'idée de faire un cursor sur cette table temporaire auquelle on ajoute préalablement un index auto-incrémenté.
    1. 10:00:00
    2. 10:30:00
    3. 11:00:00
    4. 12:00:00


    Ensuite, dans le cursor. Pour chacune des valeurs, on regarde si la valeur de l'horaire +1 (en utilisant l'index) est égale à la valeur + 00:30:00.

    Voila pour l'algorithme que j'ai choisi. Pour l'implémentation, j'ai fini par le faire en 5 minutes en PHP. J'avais déjà passé 30 minutes en MySQL à me prendre la tête sur ma procédure stockée qui était déjà assez complexe.

    A bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour un petit Algorithme
    Par arnolem dans le forum Langage SQL
    Réponses: 13
    Dernier message: 28/02/2011, 16h15
  2. Besoin d'aide pour une petite requête avec distinct
    Par mims1664 dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/02/2009, 12h58
  3. [AIDE] besoin d'aide pour réaliser un algorithme
    Par quaresma dans le forum Algorithmes et structures de données
    Réponses: 40
    Dernier message: 18/01/2008, 09h35
  4. Besoin d'aide pour un petit programme
    Par Nico35 dans le forum C
    Réponses: 13
    Dernier message: 25/05/2006, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo