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

PHP & Base de données Discussion :

Requete mysql avec condition [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Requete mysql avec condition
    Bonjour,

    Je dois créer une requete sql avec php qui doit retourner les résulats selon ces conditions:

    La fonction php récupere une date de début $dateDebut et une date de fin $dateFin.

    La table "cas" doit comprend 2 champs de date createdAt et updatedAt.

    On veut donc récuperer les id de cas dont le champ createdAt est compris entre les 2 dates, ainsi que tous les cas dont le CreatedAt est inférieure à la date de début et dont le champ UpdatedAt est compris dans les dates passées en paramètres.

    On a donc les cas avec les conditions suivantes :

    DateDeb < CreatedAt < DateFin

    + DateDeb < UpdatedAt < DateFin si CreatedAt < DateDeb



    Pourriez vous m'aider à construire la requete car c'est peut etre simple, mais je me casse tellement la tete dessus.

    J'ai le début de la requete qui je pense est bonne, mais pas le reste:

    SELECT * from cases where createdAt>='$dateDebut' AND createdAt<='$dateFin' ....



    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne vois pas trop ta difficulté, la deuxième condition est quasi identique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * FROM cases 
    WHERE 
        (createdAt >= '$dateDebut' AND createdAt <= '$dateFin')
        OR
        (createdAt < '$dateDebut' AND UpdatedAt >= '$dateDebut' AND UpdatedAt <= '$dateFin')
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Effectivement , il y avait rien de sorcier. Je cherchais beaucoup plus compliqué, je ne sais pas pourquoi.

    Merci

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

Discussions similaires

  1. [MySQL] Requete MySQL avec condition => retourne champs vide
    Par spark_legion dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/08/2011, 14h00
  2. Requete mysql avec condition de date
    Par AurelienNF dans le forum Langage
    Réponses: 9
    Dernier message: 11/11/2010, 13h02
  3. Requete MySQL avec un Rand sur une table
    Par tom06440 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/01/2006, 17h37
  4. Afficher une requete MYSQL avec jointure
    Par Higestromm dans le forum Requêtes
    Réponses: 8
    Dernier message: 18/12/2005, 15h52
  5. Probleme requete Mysql avec WHERE
    Par Dom_the_quaker dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/10/2005, 16h21

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