requete toute simple [RESOLU][MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 26-05-2010 à 22:00:25
pour l'instant je fais des jointure par clé style :
f.nummachin = t.nummachin
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
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 ?
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.
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
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
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...