[RESOLU][MySQL] requete toute simple

requete toute simple [RESOLU][MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 26-05-2010 à 19:58:49    

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...
Reply

Marsh Posté le 26-05-2010 à 19:58:49   

Reply

Marsh Posté le 26-05-2010 à 20:21:01    

LEFT JOIN

Reply

Marsh Posté le 26-05-2010 à 22:00:25    

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


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 26-05-2010 à 22:08:23    

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

Reply

Marsh Posté le 26-05-2010 à 22:12:31    

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...
Reply

Marsh Posté le 26-05-2010 à 22:15:20    

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.

Reply

Marsh Posté le 27-05-2010 à 13:10:34    

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...
Reply

Marsh Posté le 27-05-2010 à 13:28:40    

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...
Reply

Marsh Posté le 27-05-2010 à 18:56:48    

pas de quoi ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed