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 :

Select sur plusieurs tables


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut Select sur plusieurs tables
    Bonjour,
    je dispose de 3 tables :

    user :
    |_ IdUser (primary)
    |_ Nom
    |_ Prenom
    |_ Email
    |_ IdRole

    droits :
    |_ IdDroit (primary
    |_ IdDepart (foreign key)
    |_ IdUser (foreign key user)

    Une 3eme non utile pour ma requete

    Je souhaiterai afficher les utilisateurs ayant un role Supérieur a 1, faisant partie des départements xx,yy etc....
    et avec le nom %Nom% car il provient d'un champs recherché.

    Utilisateur inscris dans user:
    1 - userun - userprenomun - user@user.fr - 3
    2 - userdeux - userprenomdeux - user2@user.fr - 3
    3 - admin - admin - admin@user.fr - 1

    Table droits
    1 - 01 - 1
    2 - 02 - 1
    3 - 02 - 2
    4 - 01 - 3
    5 - 02 -3



    Ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT user.Nom, IdDepart
    FROM user, droits
    WHERE droits.IdUser = user.IdUser
    AND user.IdRole > 1
    AND (droits.IdDepart = 01 OR droits.IdDepart = 02)
    AND user.Nom LIKE '%User%'
    LIMIT 0 , 30
    Comment faire pour pas qu'il me double les résultats

    Actuellement il me retourne :

    user1 - 01
    user1 - 02
    user2 - 02
    admin - 01
    admin - 02
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut
    Réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT DISTINCT(user.Nom), IdDepart
    FROM user, droits
     
    WHERE droits.IdUser = user.IdUser
     
    AND user.IdRole > 1
    AND (droits.IdDepart = 21 OR droits.IdDepart = 89)
    AND Nom LIKE '%user%'
    GROUP BY user.IdUser
    LIMIT 0 , 30

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

Discussions similaires

  1. select sur plusieurs tables
    Par julien.63 dans le forum Requêtes
    Réponses: 6
    Dernier message: 16/05/2006, 17h29
  2. [SQL Access] SELECT sur plusieurs Tables et Composer Champs
    Par Giuseppe dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/11/2005, 14h00
  3. SELECT sur plusieurs Tables et Composer Champs
    Par Giuseppe dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/11/2005, 12h27
  4. un seul SELECT sur plusieurs tables ?
    Par deloo dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/09/2005, 12h57
  5. select sur plusieurs table, question sur jointure
    Par Schulman dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/09/2004, 13h54

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