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 :

Req SQL récupérant des enregistrements ayant deux valeurs pour un seul champs


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut Req SQL récupérant des enregistrements ayant deux valeurs pour un seul champs
    Je m'explique....

    Je ouvdrais récupérer des enregistrements d'une table de relation ayant pour un champs "champs1" la valeur 1 ET la valeur 2 (et seulement ceux qui ont ces deux là.

    Exemple:

    La table a ces enregistrements:

    val1 valChamps2a
    val1 valchamps2b
    val2 valchamps2a
    val3 valChamps2a
    val4 valCHamps2a
    val4 valCHamps2b

    Ici, j'aimerais que mon select me récupère QUE val1 et val4 puisque ces enregistrements ont à la fois vachamps2a et valCHamps2b

    J'ai essayé avec un IN (where monchamps2 IN (....) mais cela fait un "ou" et me retourne donc tous les enregistrements ayant soit valchamps2a soit valchamps2b ou les deux...

    J'espère ne pas avoir été trop confus ....

    Merci de votre aide !

  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 : 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
    quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select champs1
    from table
    where champ2 in (...)
    group by champs1
    having count(champs1)=2

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT    *
    FROM    matable    AS t1
    WHERE    EXISTS
            (    SELECT    1
                FROM    matable    AS t2
                WHERE    t1.id_groupe = t2.id_groupe
                    AND    t2.colonne IN (:val_1, ..., :val_N)
                HAVING    COUNT(*) = :N    
            )
    ;
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/03/2012, 15h16
  2. Plusieur valeurs pour un seul champ
    Par Drone dans le forum Modélisation
    Réponses: 4
    Dernier message: 23/09/2008, 11h18
  3. [requête sql]comment comparer des enregistrements de deux tables
    Par DSabah dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/06/2007, 15h12
  4. Réponses: 2
    Dernier message: 03/02/2007, 15h35
  5. SQL - Regrouper des enregistrements...
    Par Régent dans le forum Langage SQL
    Réponses: 6
    Dernier message: 06/02/2005, 23h42

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