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 :

WHERE - Recherche "complexe"


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut WHERE - Recherche "complexe"
    Bonjour, j'ai une base de donnée stocke des manifestations qui comprends en partie les 2 colonnes suivantes :

    - date de début (dab)
    - date de fin (daf)

    J'ai une page php qui affiche un simple formulaire de recherche qui permet aux visiteurs de recherche une manifestation entre 2 dates qu'ils choisissent donc :

    - Entre le (name = recd)
    - Et le (name = recf)

    Il faut donc que la recherche affiche les manifestations dont :

    - "dab" soit comprise entre "recd" et "recf" (ou "dab" > ou = à "recd" et < ou = à "recf")
    - "daf" soit comprise entre "recd" et "recf" (ou "daf" > ou = à "recd" et < ou = à "recf")

    Je ne trouve pas comment faire avew WHERE. J'ai essagé avec des AND, mais ca ne faisait rien de cohérent.

    Merci de votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Pour decortiquer, ca doit faire un truc comme qui ressemble a ca (manque les bons codes):

    WHERE ("recd" > ou = "dad" < ou = "recf") ET ("recd" > ou = "daf" < ou = "recf")

    Merci pour votre aide

  3. #3
    Membre éprouvé Avatar de DavidDeTroyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 305
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE cdate(recd) >= cdate(dad) AND cdate(recf) >= cdate(daf)
    en mettant bien recd et recf au format ##/##/##

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci

    A quoi doit correspondre cdate stp.

    recd et recf seront saisies au format (JJ/MM/AAAA)

    Il faut les convertir soit recd et recf ou dad et daf avant donc


    Merci

  5. #5
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    BONJOUR,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT 	*
    FROM	Manifestations
    WHERE 	dab BETWEEN $recd AND $recf 
    AND 	daf  BETWEEN $recd AND $recf
    $red et $ref sont des exemples representant tes parametres. La syntaxe est à adapter.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci.

    Je dois avant reconvertir les dates au format sql (pour recd et recf) ?

    Si oui, quelle est le code SVP car les gens saisissent les dates au format JJ/MM/AAAA.

    Merci

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

Discussions similaires

  1. Rechercher enregistrement avec ' (quote)
    Par jpo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/08/2007, 18h54

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