syntaxe mysql

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1701
Inscription: Mer Aoû 01, 2007 19:00

syntaxe mysql

Message le Lun Mar 03, 2008 13:36

Bonjour,

sur mon ancien serveur ma requête :
Code: Tout sélectionner
SELECT abc, AVG(DATEDIFF(date_1, date))
FROM table WHERE etat = '7' and date_1 != '0000-00-00' and date <= date_1 and date >= '2005-01-01' and date <= '2005-12-31' GROUP BY abc


fonctionnait aprfaitement

sur mon nouveau serveur, phpmyadmin me donne l'erreur suivante :
Code: Tout sélectionner
requête SQL:

SELECT abc, AVG( DATEDIFF(

date_1, date
) )
FROM table WHERE etat = '7'
AND date_1 != '0000-00-00'
AND date & lt ; = date_1
AND date & gt ; = '2005-01-01'
AND date & lt ; = '2005-12-31'
GROUP BY abc
LIMIT 0 , 30



Code: Tout sélectionner
#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 '( date_1 , date ) )  FROM table WHERE etat = '7' and date_1 != '0000-00-00' a' at line 1


est-ce un problème de jeux de caractères ??? car il me tarnsforme les ! et < > !!!!

merci

ps : je suis en mysql 4.1.20


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1701
Inscription: Mer Aoû 01, 2007 19:00

Message le Lun Mar 03, 2008 14:12

je crois que le problème vient de AVG ou DIFF car sans ces fonctions cela passe bien

je bloque ... :?

Didier_S
WRInaute passionné
WRInaute passionné
 
Messages: 563
Inscription: Mar Aoû 24, 2004 22:25

Message le Lun Mar 03, 2008 16:04

vérifie la version de mysql sur l'ancien et le nouveau serveur, peut-être que ces fonctions ne sont pas prises en charge par le nouveau serveur, où la version de MySQL serait antérieure ?

(note: DATEDIFF et AVG sont quand même des fonctions courantes, donc à moins d'avoir une très vieille version, je pense que ça devrait passer)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 1701
Inscription: Mer Aoû 01, 2007 19:00

Message le Lun Mar 03, 2008 16:06

Didier_S a écrit:vérifie la version de mysql sur l'ancien et le nouveau serveur, peut-être que ces fonctions ne sont pas prises en charge par le nouveau serveur, où la version de MySQL serait antérieure ?

(note: DATEDIFF et AVG sont quand même des fonctions courantes, donc à moins d'avoir une très vieille version, je pense que ça devrait passer)


non je suis en 4.1.20 et cette fonction est supportée !!

d'ailleurs je viens de tester et je vois que quand je lance la même requête sans le GROUP BY abc et sans le champ abc dans le SELECT, cela fonctionne nickel !!!


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités