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 :

EXISTS non restrictif


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut EXISTS non restrictif
    Bonjour,
    J'ai une table salarié et une table congés.
    Je voudrais avoir la liste des salariés tout en sachant si un salarié est en congés le jour de la requête
    J'ai fait une sous_requête avec EXISTS, ça fonctionne, mais il me limite aux personnes en congés.
    Comme pourrais-je avoir la liste de tous les salariés, avec juste en indication si il est en congés ou pas ?
    J'ai pensé à faire un UNION, ce en congés UNION les autres, mais je pense que c'est pas très propre et qu'il doit y avoir une solution plus simple et plus optimisée
    Je vous remercie par avance

  2. #2
    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 : 42
    Localisation : France

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

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

    tu peux donner un peu plus d'informations sur tes tables?
    Quelle requete as tu testé?
    un petit exemple serait top

    Merci

    Michel

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut
    Salut,
    Les tables :
    salarie : id_salarie, nom ...
    conges : id_conges, date_deb, date_fin, id_salarie

    La requête que j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT id_salarie 
    FROM salarie 
    WHERE  EXISTS 
    (SELECT id_salarie  
    FROM conges  
    WHERE now() between date_deb and date_fin 
    and salarie.id_salarie=conges.id_salarie)
    Elle m'affiche bien les salariés qui sont en congés, mais uniquement eux. Alors que je voudrais les avoir tous, mais simplement avoir l'information pour chaque salariés qui est en congés et qui ne l'ai pas.

  4. #4
    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 : 42
    Localisation : France

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

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

    une petite proposition à tester:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT salarie.id_salarie,conges.id_conges 
    FROM salarie 
    LEFT JOIN conges
    ON salarie.id_salarie=conges.id_salarie and now() BETWEEN date_deb AND date_fin

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut
    Salut,
    Ca fonctionne
    Et oui en faite c'était tout bête il fallait y penser !
    Je te remercie beaucoup pour ta disponibilité et de ton aide

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

Discussions similaires

  1. importer un site existant non dreamweaver
    Par firaponte dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 03/12/2007, 19h00
  2. document distant : existe ou non ?
    Par iag_1980 dans le forum Langage
    Réponses: 9
    Dernier message: 27/05/2007, 18h00
  3. tester si une table existe ou non sous access
    Par Lady_jade dans le forum Access
    Réponses: 4
    Dernier message: 17/02/2006, 19h44
  4. Réponses: 6
    Dernier message: 10/02/2006, 13h46
  5. Réponses: 9
    Dernier message: 17/03/2005, 09h20

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