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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [RESOLU][MySQL] requete toute simple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU][MySQL] requete toute simple

n°1996278
stef_dober​mann
Personne n'est parfait ...
Posté le 26-05-2010 à 19:58:49  profilanswer
 

Bonjour,
 
j'ai une requete avec des jointures sur d'autre table, le seul problème c'est que sur un des champs qui me sert de jointure cellui-ci n'est pas toujours rempli ou du moins est égale à 0.
du coups ces occurrences ne ressorte pas.
comment faire pour les faire ressortir ?


Message édité par stef_dobermann le 27-05-2010 à 13:38:48

---------------
Tout à commencé par un rêve...
mood
Publicité
Posté le 26-05-2010 à 19:58:49  profilanswer
 

n°1996280
antac
..
Posté le 26-05-2010 à 20:21:01  profilanswer
 

LEFT JOIN

n°1996298
stef_dober​mann
Personne n'est parfait ...
Posté le 26-05-2010 à 22:00:25  profilanswer
 

pour l'instant je fais des jointure par clé style :
f.nummachin = t.nummachin


---------------
Tout à commencé par un rêve...
n°1996302
antac
..
Posté le 26-05-2010 à 22:08:23  profilanswer
 

grosse erreur, utilise JOIN
 
SELECT table1.nom,table2.adresse
FROM table1 LEFT JOIN table2
ON table1.id_Personne=table2.id_Personne

n°1996304
stef_dober​mann
Personne n'est parfait ...
Posté le 26-05-2010 à 22:12:31  profilanswer
 

oki doki, mais pour que je me couche moi bête ca sers à quoi ?
Si ma requete fait appel à 8 tables, je doit faire pareil avec les autres ?


Message édité par stef_dobermann le 26-05-2010 à 22:16:54

---------------
Tout à commencé par un rêve...
n°1996305
antac
..
Posté le 26-05-2010 à 22:15:20  profilanswer
 

c'est la norme au niveau des jointures, les mettre dans le where est une hérésie car WHERE correspond aux clauses de restrictions.
 
Ensuite, tu peux faire des LEFT JOIN ou des INNER JOIN (le RIGHT join est possible mais est déconseillé pour une histoire de compatibilité et de lisibilité).
 
LEFT JOIN permet de faire ce que tu demandes à savoir une jointure externe.
INNER JOIN revient à faire ce que tu fais actuellement à savoir une équijointure.

n°1996423
stef_dober​mann
Personne n'est parfait ...
Posté le 27-05-2010 à 13:10:34  profilanswer
 

autre chose,
sur une requete qui implique plusieurs table comment fait on ?
et faite à partir de table1 je doit aussi faire une jointure avec table3 et table4 voir table5 et table6 mais chacun à son propre champs de jointure


Message édité par stef_dobermann le 27-05-2010 à 13:14:00

---------------
Tout à commencé par un rêve...
n°1996426
stef_dober​mann
Personne n'est parfait ...
Posté le 27-05-2010 à 13:28:40  profilanswer
 

c'est bon, j'ai trouvé, ca marche nikel.
avant je sortais 984 enregistrements maintenant j'en ressort 1043
 
un grand merci à toi :)


Message édité par stef_dobermann le 27-05-2010 à 13:38:25

---------------
Tout à commencé par un rêve...
n°1996552
antac
..
Posté le 27-05-2010 à 18:56:48  profilanswer
 

pas de quoi ;)


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

  [RESOLU][MySQL] requete toute simple

 

Sujets relatifs
[Résolu] Bug div Firefox[resolu][PHP] parcourir un tableau d'objet
(Résolu) Coin3D/Open Inventor, problème installréutiliser un alias dans une même requête
Checkbox sous Excel (Simple requête )[RESOLU] [MYSQL] Perte d'espace utilisé
INSERT dans mySQL avec Delphi (problème de backslash)questions très précises MySQL (gestion de cache et autres)
Plus de sujets relatifs à : [RESOLU][MySQL] requete toute simple


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