crogger
Messages postés32Date d'inscriptionvendredi 5 avril 2002StatutMembreDernière intervention23 octobre 2006
-
4 nov. 2005 à 19:43
cs_Antilope
Messages postés17Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention16 décembre 2005
-
9 nov. 2005 à 10:55
Bonjour,
Sur mon serveur local j'execute cette requete :
SELECT distinct nom_conso FROM import WHERE nom_conso NOT IN (SELECT nom_conso FROM referentiel)
Cela fonctionne a merveille, cependant quand le script tourne sur le serveur réel j'ai l'erreur suivante :
<!--StartFragment -->
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT nom_conso FROM referentiel)
Version Mysql sur le serveur = <!--StartFragment --> 4.0.24-nt
et en local = <!--StartFragment --> 4.1.9-max
Donc je pense que c'est un probleme de version, mais je ne vois pas comment faire un equivalent pour que cela tourne sur le serveur de prod.
cs_Antilope
Messages postés17Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention16 décembre 2005 9 nov. 2005 à 10:55
C'est plutôt une remarque :
Je travaille sur oracle est il est fortement déconseillé d'utiliser l'instruction not in (select ...), pour des raison de temps de réponses.
Je ne sais pas si mysql réagit de la même maniere, mais j'aurai écrit plutôt :
SELECT distinct nom_conso FROM import WHERE not exists (select 'x' from referentiel where nom_conso=import.nom_conso)