Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 10h43   #1
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
Par défaut Inner Join avec des NULL

Bonjour à tous,

J'ai une requête SELECT avec 3 jointures qui répond à peu près à mes attentes.

Code :
1
2
3
4
5
6
SELECT application.idRef, application.intitule, agence.nomagence, categorie.nomcategorie, mission.idmission
FROM application
INNER JOIN agence ON agence.idagence = application.idagence
INNER JOIN categorie ON categorie.idcategorie = application.idcategorie
INNER JOIN mission ON mission.idmission = application.idmission
ORDER BY application.idRef DESC;
Seulement voilà, ma table application peut contenir des clés étrangères à NULL et quand cela se produit pour une ou plusieurs de ses 3 jointures l'occurence de cette application disparait.

Concrètement je me retrouve avec 76 occurences au lieu des 100 lignes de test que contient ma base de données.

Connaissez vous une technique pour que ma requête affiche même les lignes incomplètes?
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h57   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Il suffit de remplacer tous les INNER JOIN par des LEFT JOIN.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h28   #3
Nouveau Membre du Club
 
Chauvin Baptiste
Inscription : décembre 2009
Messages : 59
Détails du profil
Informations personnelles :
Nom : Chauvin Baptiste

Informations forums :
Inscription : décembre 2009
Messages : 59
Points : 26
Points : 26
En effet c'était la solution, merci à toi ced!
BLJ.CHAUVIN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web