Bonjour !

je me permet de solliciter votre aide pour un problème assez récurrent:

Je développe actuellement un petit programme sous VB6 lisant des données dans une base mysql (installé avec Easy PHP), avec le connector 5.1.

je tente de faire une requête de ce style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT Reference as 'Référence', DateCréation as 'Date de création',
(SELECT DateModif FROM intervention.suivi WHERE Reference = creation.Reference) as 'Dernière modification',
(SELECT Status FROM intervention.suivi WHERE Reference = creation.Reference) as 'Status',
Origine as 'Origine' From intervention.creation;
Détail des champs:

- Base de donnée: intervention

- Table 1: creation
Colonnes:
Reference: integer
DateCréation: timestamp
Origine: char
..........


- Table 2: suivi
Colonnes:
Reference: integer
DateModif: timestamp
Status: integer
..........

Le problème (que je ne m'explique pas...) c'est que cette requête me retourne tous les champs que je désire sauf 'Dernière modification' (la colonne n'existe même pas).. Mais le plus bizarre c'est que si je fais exactement la même requête dans l'administration MySQL de EasyPHP, il n'y a aucun problème, tout fonctionne parfaitement... j'ai également essayé de faire la même requête dans mon application avec MS-SQL Server et là pas de souci non plus...

Y aurait-il un problème connu avec les dates (inter-table) et le mySQL connector 5.1 ????

En attendant, j'ai trouvé une solution de secours: passer par un LEFT OUTER JOIN...

Merci de m'apporter vos lumières

Meilleures salutations
Gide_x