J'utilise un server apache 2.2 avec MySQL 5.0.24a-Debian.

Quand je lance la requette suivante

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');
je reçoit un résultat erroné!

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:

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
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é!

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.