Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2491 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure externe?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Jointure externe?

n°1707252
masseur
Posté le 25-03-2008 à 12:46:35  profilanswer
 

Bonjour.
 
Je possède deux tables.
 
Une table prospect(id_prospect,champ1;champ2...)
Une unique table produit (id_produit,id_prospect,nomproduit,champ1,champ2.....)
 
J'aimerais récupérer la liste de tout les prospects avec les produits auxquels ils ont souscrits, même si ils n'ont souscrits à aucun produit.
 

Code :
  1. SELECT * FROM prospect LEFT OUTER JOIN produit ON produit.id_prospect = prospect.id_prospect


 
Cette requête me renvoie le bon nombre de combinaison mais pour les prospects qui n'ont souscrits à aucun produit le champ de retour de l'id du prospect est NULL.
 
Merci à vous.

mood
Publicité
Posté le 25-03-2008 à 12:46:35  profilanswer
 

n°1707254
did-54
Posté le 25-03-2008 à 12:49:11  profilanswer
 

ca parait logique, non ? (si tu parles bien de id_prospect de la table produit)

n°1707256
masseur
Posté le 25-03-2008 à 12:50:23  profilanswer
 

Ben, je parle de id_prospect de la table prospect.
 
J'aimerais récupérer la liste de tout les prospects avec les produits auxquels ils ont souscrits, même si ils n'ont souscrits à aucun produit.  
 
Peux être que ma requête est fausse!
 

n°1709025
MagicBuzz
Posté le 28-03-2008 à 02:51:14  profilanswer
 

t'as joins tes tables à l'envers.
 
soit tu fais un right outer join, soit tu inverse l'ordre de tes tables dans ta requête.
 
là, tu récupères tous les produits avec les prospects qui y ont souscrits, y compris pour les produits qui n'ont pas été souscrits

n°1709081
masseur
Posté le 28-03-2008 à 09:18:16  profilanswer
 

Ca change rien au problème, il faut spécifier une à une les colonnes à retourner sinon les produits ne sont pas retournés!!!

n°1709163
vttman2
Je suis Open ...
Posté le 28-03-2008 à 11:56:15  profilanswer
 

SELECT prospect.id_prospect FROM prospect LEFT OUTER JOIN produit  
ON produit.id_prospect = prospect.id_prospect
 
va te retourner tous les id_prospect non ?
 
Pas comme ce select (ce qui semble normal)
=>
SELECT produit.id_prospect FROM prospect LEFT OUTER JOIN produit  
ON produit.id_prospect = prospect.id_prospect
 
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure externe?

 

Sujets relatifs
Requête avec jointure externeProbème de requête avec jointure externe
Requête complexe : probable jointure externesyntaxe jointure externe oracle
problème jointure externe.Besoin d'un fort en jointure externe MySQL
Phpmyadmin et la jointure externe left joinJointure externe
MySql : jointure externe[postgresql] jointure externe
Plus de sujets relatifs à : Jointure externe?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR