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 :

les jointures


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut les jointures
    bonjour ,
    j'ai souvent utilisé des jointures mais j'ai toujours été confronté à un problème.

    imaginons cette bdd


    users
    ---- photos
    id_user -- id_photo
    nom -------url
    id_photo

    Maintenant j'aimerais faire une jointure entre les deux tables pour afficher
    les photos de tous les membres et leurs nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT  a.nom , b.url 
    FROM users a 
    INNER JOIN b ON a.id_photo = b.id_photo
    Maintenant si certains utilisateurs n'ont pas de photos (id_photo vide) , j'aimerais quand meme les afficher.


    Voici deux insertions dans users ,

    romain qui a une photo
    aurelien qui n'en a pas



    users

    1
    Romain
    4

    2
    Aurelien
    NULL
    photos

    1
    http://blabla.net/photo.jpg

    J'aimerais pouvoir recuperer

    Romain http://blabla.net/photo.jpg
    Aurelien NULL

    Pour pouvoir quand meme afficher tout le monde

    Que dois je changer dans la requete? est ce possible?
    merci

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    LEFT JOIN à la place de INNER JOIN.

    Renseigne-toi sur les jointure externes.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Par défaut
    ah les jointures externes....


    Sinon y a t il une grosse différence entre INNER LEFT ou RIGHT JOIN ?
    merci

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut Re: les jointures
    Citation Envoyé par molesqualeux
    est ce possible?
    Oui, c'est possible !

    Citation Envoyé par molesqualeux
    Que dois je changer dans la requete?
    Change le INNER JOIN en LEFT OUTER JOIN
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Citation Envoyé par molesqualeux
    Sinon y a t il une grosse différence entre INNER LEFT ou RIGHT JOIN ?
    Oui, le sens dans lequel la jointure est faite...

    Edit: par "INNER LEFT", j'ai compris que tu voulais dire "LEFT JOIN". INNER LEFT n'existe pas.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

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

Discussions similaires

  1. Optimiser les jointures dans des requêtes
    Par klereth dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 23/04/2005, 17h29
  2. Utulisation d'une table pour les jointure ( probleme )
    Par Boumeur dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/04/2005, 15h21
  3. Réponses: 17
    Dernier message: 18/03/2005, 09h23
  4. Choix dans les jointures externes
    Par WebPac dans le forum SQL
    Réponses: 2
    Dernier message: 21/01/2005, 12h34
  5. Les jointures...
    Par Morph1er dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/06/2004, 17h20

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