Tu dis toi-même :
Donc il y aura forcément de 0 à 3 lignes !
Si tu veux une présentation différente de ces 3 lignes, c'est de la cosmétique et ce n'est pas le boulot du SGBD mais du logiciel qui...
Type: Messages; Utilisateur: CinePhil
Tu dis toi-même :
Donc il y aura forcément de 0 à 3 lignes !
Si tu veux une présentation différente de ces 3 lignes, c'est de la cosmétique et ce n'est pas le boulot du SGBD mais du logiciel qui...
A partir de cette structure, discutable d'ailleurs, et le besoin exprimé, une banale jointure externe à partir de A donnera les infos disponibles et NULL si cette info n'existe pas.
Mais comme une...
Ca j'avais compris, c'est déjà à peu près l'exemple que tu nous as donné plus haut.
C'est un comportement normal du SGBD à cause de la jointure externe.
DISTINCT s'applique à toute la ligne.
...
La requête qui devrait répondre à ton besoin est celle-ci :
SELECT C.id AS id_C, C.name AS name_C
D.id AS id_D, D.name AS name_D
E.id AS id_E, E.name AS name_E
FROM A
INNER JOIN B ON A.id...
Ca ne répond pas à mes question donc ne m'éclaire pas davantage pour essayer de t'aider.
C'est problématique ton truc.
Il est logique que le SGBD retourne, non pas ce que tu appelles des doublons, mais les lignes avec des NULL quand la valeur est absente dans la jointure externe.
...
Si tu as une troisième ligne :
12 15 32 11
Quel est le résultat attendu et pourquoi ?
Euh... tu peux donner un exemple ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.