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 :

Equivalent IN ms avec un ET au lieu du OU ds la lste


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 6
    Points : 7
    Points
    7
    Par défaut [RESOLU]Equivalent IN ms avec un ET au lieu du OU ds la lste
    Bonjour voila je vous explique mon probleme: j'ai une table appelée location_lot et qui possede les champs suivant :

    ID_LOC --> identifiant d'un locataire
    ID_LOT --> identifiant du lot qu'il possede

    Il se peut qu'un locataire possede plusieurs lots et dans ce cas on aura plusieurs lignes où il y aura le meme ID_LOC exemple le locataire 2 possede les lots 4 et 6 donnera

    ID_LOC | ID_LOT
    --------------------------
    2 | 4
    2 | 6
    --------------------------

    Voila je veux trouver par une requete les identifiants des locataires qui possedent plusiseurs lots. Je m'explique: je veux rechercher par exmple les locataires qui possedent le lot 4, le lot 6 et le lot 8 et je veux donc n'avoir que les locataires qui possedent tous ces lots et pas uniquement 2 ou meme 1 de ces lots.

    Est-il possible de faire ça en requete MySQL.

    D'avance merci

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    A partir de mySQL 4.1, tu peux faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT l1.id_loc FROM location_lot l1
     
    WHERE EXISTS (SELECT l2.id_loc from location_lot l2
                             where l2.id_lot=4
                             and l2.id_loc=l1.id_loc)
     
    AND EXISTS (SELECT l3.id_loc from location_lot l3
                             where l3.id_lot=6
                             and l3.id_loc=l1.id_loc)
     
    AND EXISTS (SELECT l4.id_loc from location_lot l4
                             where l4.id_lot=8
                             and l4.id_loc=l1.id_loc)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    tiens va voir ici ca peut te mettre sur la piste !

    http://www.developpez.net/forums/viewtopic.php?t=163819

    (regarde vers les post de fin)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Tiens essaye avec ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT id_loc 
    FROM Location_lot
    WHERE id_lot in ('4','6','8') 
    GROUP BY id_loc 
    HAVING COUNT(*) =3

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup pour vos réponses

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

Discussions similaires

  1. [HTML] Envoi dun formulaire avec un lien au lieu d'un bouton
    Par Mysticlolly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/05/2010, 12h30
  2. Réponses: 2
    Dernier message: 13/02/2007, 17h40
  3. Equivalent de if avec l'outil if ?
    Par Battosaiii dans le forum ANT
    Réponses: 5
    Dernier message: 15/11/2006, 15h33
  4. on duplicate key avec un select au lieu d'update ?
    Par pony dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/10/2006, 15h05
  5. Equivalent à FLASH avec support Action Script
    Par HNT dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 11/01/2006, 16h42

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