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

Langage SQL Discussion :

Je ne vois pas comment faire cette requete


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Points : 47
    Points
    47
    Par défaut Je ne vois pas comment faire cette requete
    Bonjour à tous , j'ai besoin de votre génie.

    Je travail actuellement sur le co-voiturage au sein de ma collectivité.

    J'ai besoin d aide pour une requete.

    J'ai 3 champs select ( depart , arrivee , type de trajet )

    Ce que je voudrais faire c'est :

    Afficher tous les trajets dont le depart = depart(qui est en base)
    Ensuite si le select arrivée est changé ca affichera tous les trajets dont le depart = depart et arrivée = arrivée.

    pareil pour type de trajet.

    voici ma 1ere requete que j'avais fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM covoiturage WHERE depart LIKE '$queryString2%' OR arrivee LIKE '$queryString4%' OR type LIKE '$queryString%' LIMIT 10"
    Le probleme avec celle la c'est que :
    si je choisi un depart ca va marcher mais apres si je change l'arrivée ca ne prendra plus en compte le depart.Pareil pour le type.

    Ensuite si à la place des OR je met des AND les trajets s'afficheront seulement si les 3 select sont définis.

    En faite je pense que la requete doit avoir des genre de AND/OR mais je ne sais pas comment faire...

    Merci pour votre aide et pour le temps que vous passerez à me lire.

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par figatelliSTI Voir le message
    Ensuite si le select arrivée est changé ca affichera tous les trajets dont le depart = depart et arrivée = arrivée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM covoiturage WHERE depart LIKE '$queryString2%' OR arrivee LIKE '$queryString4%' OR type LIKE '$queryString%' LIMIT 10"
    Le probleme avec celle la c'est que :
    si je choisi un depart ca va marcher mais apres si je change l'arrivée ca ne prendra plus en compte le depart.Pareil pour le type.
    Apparemment, ce SQL est généré par un langage de développement ; lequel ?
    Tu peux préparer la requête SQL avec ton langage en fonction des différents cas possibles puis l'envoyer à ta base de données.

    Ton appli est une exécutable sur un PC ou une interface web délivrée par un serveur ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Points : 47
    Points
    47
    Par défaut
    je développe avec le Zend framework.

    En faite lorsque j'ai un évenement onchange sur mon select , cela envoie une requete Ajax a mon controlleur ( php) et ca met dans les querystring la valeur du select.


    En faite en reflechissant un peut :
    j'ai mon select de la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <li>Type de trajet :
    	<select name="inputString" id="inputString"  onchange="lookup();"  >
                      <option value="je ne sais pas quoi mettre">Choisissez un type</option>
    		  <option value="regulier">régulier</option>
                   	  <option value="unique">unique</option></select>
    	</li>
    En faite ce qu'il faudrai ca serait de mettre dans la value de "Choisissez un type" une valeur qui ne soit pas pris en compte dans la requete.
    Peut etre un 1 ?

    je sais pas si je suis tres clair

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par figatelliSTI Voir le message
    je développe avec le Zend framework.
    Alors c'est dans le forum de Zend qu'il faut poster.
    Je ne suis pas encore modo donc je ne peux pas déplacer ta discussion. Peut-être que toi tu peux le faire.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Points : 47
    Points
    47
    Par défaut
    non mais ce n'est pas un probleme avec le zend.

    C'est au niveau de la requete que je ne sais pas faire ce que je veux.

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    salut,

    je pense que tu dois faire ta requete dynamiquement
    tu mets ta condition dans ta clause where si ton critere est rempli

Discussions similaires

  1. Comment faire cette requete ?
    Par winnyzeboss1 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 02/04/2010, 11h27
  2. Requête XQuery -> Je vois pas comment faire
    Par MeTaLCaM dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/03/2010, 19h28
  3. Comment faire cette requete
    Par neeux dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/12/2008, 11h19
  4. [WD8] comment faire cette requete
    Par benga69 dans le forum WinDev
    Réponses: 2
    Dernier message: 18/08/2008, 12h39
  5. [requête] Je ne vois pas comment faire
    Par Satch dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/05/2006, 12h02

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