Bonjour,
Je suis en train d'essayer de faire une requete faisant appel à plusieurs tables, j'utilise INNER JOIN, mais le résultat que j'obtiens n'est pas celui attendu. En fait, il me manque les résultats dont certains champs sont vides, alors que je veux les afficher quand même !
Voici le code de ma requete :
J'ai bien essayé de mettre LEFT JOIN ou RIGHT JOIN ou même CROSS JOIN quand le champ pourrait être vide, mais rien n'y fait, il me manque toujours des enregistrements !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT test.valeur3, test2.cle, xlibell.libelle, martdom.code_appel, djointe.nom_fichier, djointe.extension FROM test INNER JOIN test2 ON test2.cle = test.valeur3 INNER JOIN martdom ON martdom.cle_m_artdom = CONCAT('6 V ',test2.cle) INNER JOIN xlibell ON xlibell.cle_d_libell = test2.designation INNER JOIN xtexte ON xtexte.cle_fichier = test2.cle INNER JOIN djointe ON djointe.cle_d_texte = xtexte.cle_d_texte WHERE test.societe = 6 AND test.cle_d_libell = 106356 ORDER BY test.date2 ASC");
Comment je dois modifier ma requete pour que le resultat tienne compte même des champs qui pourraient être vides ?
Merci d'avance pour votre aide !
Partager