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 et SQL. Discussion :

Requete qui n'affiche pas tout


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2007
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 297
    Points : 129
    Points
    129
    Par défaut Requete qui n'affiche pas tout
    Bonjour,

    J'ai une table fournisseur et une table contact
    elles sont en relation 1 a + (intégrité referencielle + maj & effacement en cascade)

    J'ai une requete qui reprend la table fournisseur et contact

    Quand j'execute cette requete, seuls les fournisseurs ayant des contacts apparaissent (alors que j'ai plusieurs fournisseurs sans contacts dans la table fournisseur)

    Comment faire pour afficher tous les fournisseurs (avec et sans contacts) dans cette requete ?

    Qui peut m'expliquer les raisons de ce résultat ?

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut,

    il faut que tu change dans ta requete: "INNER JOIN" par "LEFT JOIN" en mode SQL.

    inner join: exige l'existance de la référence dans les deux tables (ou requetes).
    left join: il suffit qu'il existe dans la table qui lie.
    right join: il faut qu'il existe dans la table qui est liée.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from fourniseur inner join contact on fournisseur.ref=contact.ref
    liste les enregistrements dont la référence existe dans les deux: fournisseur et contact

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from fourniseur left join contact on fournisseur.ref=contact.ref
    liste les enregistrements dont la référence existe dans fournisseur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from fourniseur right join contact on fournisseur.ref=contact.ref
    liste les enregistrements dont la référence existe dans contact

    bonne continuation.

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 887
    Points : 206
    Points
    206
    Par défaut
    Bonjour,

    J'ai eu exactement le même problème que Sebinator.
    On m'a expliqué sur ce forum à quoi cela était du et j'ai donc changé les propriétés et ça allait mieux, sauf depuis que j'ai rajouté une clause WHERE ... between dans mes requêtes. Cette clause WHERE ne concerne pas un critère mais permet une sélection par date.

    Comment puis-je remédier à ce probl ?

  4. #4
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2007
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 297
    Points : 129
    Points
    129
    Par défaut
    Merci,

    Pour moi cela fonctionne nikel

    Merci pour ces explications claires

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    sebinator, de rien.

    Nessie37, as tu ouverts une discution là-dessus? pourrais tu donner le liens dans ce cas.

    @+

  6. #6
    Débutant  
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 887
    Points : 206
    Points
    206
    Par défaut
    Citation Envoyé par vodiem Voir le message
    sebinator, de rien.

    Nessie37, as tu ouverts une discution là-dessus? pourrais tu donner le liens dans ce cas.

    @+
    Oui j'en ai ouvert une, sans succès.
    Le lien :
    http://www.developpez.net/forums/sho...d.php?t=439436

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

Discussions similaires

  1. Textbox dans un Etat qui n'affiche pas tout
    Par nianko dans le forum IHM
    Réponses: 5
    Dernier message: 16/11/2010, 18h08
  2. Switch qui n'affiche pas tout
    Par damienmou dans le forum Langage
    Réponses: 11
    Dernier message: 06/03/2010, 12h01
  3. Requete qui n'affiche pas les bonnes valeurs
    Par snips67 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 29/01/2010, 10h54
  4. requete qui n'affiche pas le bon résultat
    Par imsse dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 26/02/2008, 17h46
  5. [Requete] qui n'affiche pas les doublons mais sur un seul champs
    Par joseph.breham dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/12/2006, 14h57

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