Bonjour tout le monde,
J'ai un problème au niveau d'une jointure de table entre un serveur Oracle distant et un serveur MySQL local. Je dois réécrire une requête SQL qui a été faite sous Acess en Php/MySQL. Celle ci permet de télécharger les données distante en local. Sous Access, c'est écrit comme ça :
Moi je découpe le traitement en 2, je veux faire la jointure puis l'insertion, car je suis en PHP 4.3.2 et en MySQL 3.23, donc je ne peux pas faire de requêtes imbriquées. Du coup j'ai écrit la jointure comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DoCmd.RunSQL "INSERT INTO Icb_Historique( DDATE, SYSCAA, GPS, SGTQS, NUMES, NBR, MOY_JOUR, MOY_HEBD, GPS_JOUR, GPS_HEBD)" _ & " SELECT [OPS$ICB2G_HISTORIQUE1].DDATE, [OPS$ICB2G_HISTORIQUE1].SYSCAA, [OPS$ICB2G_HISTORIQUE1].GPS, [OPS$ICB2G_HISTORIQUE1].SGTQS, [OPS$ICB2G_HISTORIQUE1].NUMES, [OPS$ICB2G_HISTORIQUE1].NBR, [OPS$ICB2G_HISTORIQUE1].MOY_JOUR, [OPS$ICB2G_HISTORIQUE1].MOY_HEBD, [OPS$ICB2G_HISTORIQUE1].GPS_JOUR, [OPS$ICB2G_HISTORIQUE1].GPS_HEBD" _ & " FROM [OPS$ICB2G_HISTORIQUE1]" _ & " WHERE ((([OPS$ICB2G_HISTORIQUE1].DDATE) = [Formulaires]![Icb_Dateref]![valconv]))" _ & " WITH OWNERACCESS OPTION;"
Au niveau de l'insertion, il n'y a pas de problème je serai le faire, mais la jointure ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $c=ocilogon($user,$password,$database); include ('date_format_julien.php'); include ('connexion_pems.ini'); $resultat=ociparse($c,"SELECT * FROM ops\$icb2g.HISTORIQUE1 INNER JOIN seuil ON ops\$icb2g.HISTORIQUE1.NUMES=seuil.Mess WHERE DDATE='$jour_format_julien'"); ociexecute($resultat,OCI_DEFAULT);
Merci d'avance de votre aide
Partager