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 :

2 requète en 1


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut 2 requète en 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT o.id_office ,o.office_name
    FROM office o, office_sub_specialization os, sub_specialization s, specialization sp 
    WHERE o.id_office=os.id_office
    AND sp.id_specialization = s.id_specialization
    AND os.id_sub_specialization=s.id_sub_specialization
    AND s.id_sub_specialization=349
    /*AND s.id_sub_specialization=90*/
    ORDER BY o.office_name ASC;
    voila j'aimerais que le AND qui est entre commentaire soit éxécuté avec celui au dessus. C'est a dire que dans mes résultats je dois avoir toutes mes sub_specialization où l'id est égal à 349 et à 90. Or si je décommente la ligne plus rien ne s'affiche.

  2. #2
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Quel est le message d'erreur qui s'affiche quand tu exécutes la requête sans commenter la ligne?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Et comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT o.id_office ,o.office_name
    FROM office o, office_sub_specialization os, sub_specialization s, specialization sp 
    WHERE o.id_office=os.id_office
    AND sp.id_specialization = s.id_specialization
    AND os.id_sub_specialization=s.id_sub_specialization
    AND (s.id_sub_specialization=349
    OR s.id_sub_specialization=90)
    ORDER BY o.office_name ASC
    parce que la colonne ne peut être à la fois égale à 349 et à 90. C'est l'un ou l'autre.

  4. #4
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Je pense que tu soite récupérer les enregistrements où les s.id_sub_specialization sont égale à 349 OU 90!
    Car un champ de peut pas avoir deux valeurs en même temps!

    ta correction devrait fonctionner.

Discussions similaires

  1. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  2. Pb requête imbriquée
    Par ddams dans le forum Requêtes
    Réponses: 11
    Dernier message: 20/04/2004, 12h13
  3. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  4. Requête imbriquée et indexes INTERBASE
    Par vadim dans le forum InterBase
    Réponses: 2
    Dernier message: 06/09/2002, 16h15
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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