Jolie requete sql


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Jolie requete sql

Message le Mer Jan 11, 2006 13:21

Bonjour à tous,

J'ai problème avec une requete sql, et j'arrive pas à comprendre ou il se situe, peut-etre pourriez-vous m'aider ?

Voici la petite coquine :
Code: Tout sélectionner
select num_auto from Inscrit_newsletter where sub_confirm=0 and  ((MONTH(CURRENT_DATE) - 'mois')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour'))) OR ((YEAR(CURRENT_DATE) - 'annee')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour'))


Et voici l'erreur que me retourne mysql :

Code: Tout sélectionner
You have an error in your SQL syntax near ') OR ((YEAR(CURRENT_DATE) - 'annee')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour'))' at line 1


Voilà, merci d'avance pour votre aide.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Mer Jan 11, 2006 13:36

au pif je dirais les 3 parenthèses après 'jour' ;)

...ptet que c'est "2" qu'il faudrait ;)


Baronz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 299
Inscription: 28 Avr 2005

Message le Mer Jan 11, 2006 13:40

Code: Tout sélectionner
select num_auto from Inscrit_newsletter
where sub_confirm=0
and --(-- ((MONTH(CURRENT_DATE) - 'mois')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour')) --)-- OR ((YEAR(CURRENT_DATE) - 'annee')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour'))


Vérifie les parenthèses :D


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mer Jan 11, 2006 13:44

En effet parenthèses en trop, il en faut 2 au lieu 3 de .
Par contre, il ne prend pas en compte mon
Code: Tout sélectionner
sub_confirm=0


Que faire ? rajouter encore des parenthèses ?^^

Merci d'avance


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Re: Jolie requete sql

Message le Mer Jan 11, 2006 13:46

dadovb a écrit: 'jour'))) OR


oui une parenthèse de trop ici


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mer Jan 11, 2006 13:48

Voilà, la requete finale pour un bon fonctionnement :
Code: Tout sélectionner
select num_auto from $_PG_Inscrit_newsletter where sub_confirm=0 and (((MONTH(CURRENT_DATE) - 'mois')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour')) OR ((YEAR(CURRENT_DATE) - 'annee')>0 and (DAYOFMONTH(CURRENT_DATE) > 'jour')))


Merci à tous pour votre aide


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité