Bonjour,
Petit casse tête qui ne me laisse pas en paix :
J'ai la requête suivante (j'ai mis * pour l'exemple pour ne pas encombrer avec la liste des champs):
Je trouve 119 enregistrements, mais les informations de la table maj_adresses sont toutes NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM t_users_dossiers LEFT OUTER JOIN maj_adresses ON t_users_dossiers.id_maj = maj_adresses.id_maj AND ( CURDATE( ) BETWEEN adr_date_debut AND adr_date_fin OR CURDATE( ) >= adr_date_debut AND adr_date_fin IS NULL ) WHERE id_user='6'
Si je fais cette requête ci :
J'ai le même nombre d'enregistrements mais avec les informations complète de la table maj_adresses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM maj_adresses LEFT OUTER JOIN t_users_dossiers ON t_users_dossiers.id_maj = maj_adresses.id_maj AND ( CURDATE( ) BETWEEN adr_date_debut AND adr_date_fin OR CURDATE( ) >= adr_date_debut AND adr_date_fin IS NULL ) WHERE id_user = '6'
Du coup j'ai refais la 1ère requête pour tester et cette fois-ci sans le filtre sur la date. J'ai eu toute mes informations.
J'ai donc un doute sur l'utilisation de mon filtre directement sur le 'LEFT OUTER JOIN'
Merci d'avance
Partager