J'utilise un server apache 2.2 avec MySQL 5.0.24a-Debian.
Quand je lance la requette suivante
je reçoit un résultat erroné!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT `DOSSIER`.`DOS_ID` , `DOSSIER`.`DOS_EMPR_NOM` , `DOSSIER`.`DOS_EMPR_PRENOM` , `DOSSIER`.`DOS_DATE_PHASE1` , `NET_MANAGER`.`DOS_ID` , `NET_MANAGER`.`DOS_OWNER` FROM DOSSIER, NET_MANAGER WHERE (`DOSSIER`.`DOS_ID` = `NET_MANAGER`.`DOS_ID`) AND (`NET_MANAGER`.`DOS_OWNER` =47000) AND (`DOSSIER`.`DOS_DATE_PHASE1` >= '2006-11-15 00:00:00');
J'ai deux tables dans ma BD.
La premiere s'appel : DOSSIER (Primary Key = DOS_KEY )
et la deuxième s'appel : NET_MANAGER (primary Key = I_DB_ID )
Extraits des deux resultats de ma requette:
Quand je regarde dans ma base de données et plus particulièrement l'enregistrement de "Pille Vincent" je constate que le champs NET_MANAGER`.`DOS_OWNER` indique le chiffre "24000" et pas "47000". Cela veut dire que la requette me retourne des enregistrements doublement erroné!DOS_ID DOS_EMPR_NOM DOS_EMPR_PRENOM DOS_DATE_PHASE1 DOS_ID DOS_OWNER
25121 PILLE VINCENT 2006-12-01 00:00:00 25121 47000
25121 MIRICHO YANNIK 2006-12-01 00:00:00 25121 47000
1. L'enregistrement de "Pille Vincent" ne devrait pas y figurer dans la liste de resultat !
2. Et si l'enregistrement de "Pille Vincent" est affiché, le lode postal dervait y être "24000" et pas "47000" !
Ou est le BUG?
Dans ma liste de resultats figurent d'autres enregistrements erroné, même principe .... c'est à dire cela concerne les enregistrements donc le champs `DOSSIER`.`DOS_ID` est identique entre deux enregistrements ....
Merci d'avance pour votre aide.
Partager