requete sql ???

requete sql ??? - PHP - Programmation

Marsh Posté le 09-06-2004 à 19:07:09    

bonjours  
ca doit etre facile en principe !
voila je veux faire une recherche dans ma table ( un agenda ) avec 3criteres bien precis dont un pouvant avoir deux valeur : soit 2004 soit 3000 par exemple
 

Code :
  1. SELECT * FROM $table_agenda where ag_j='jour' and ag_m='$mois' and ag_a='$annes' or ag_a='3000' order by ag_j asc";


 
or quand je fait cette requete il sort tous les années ayant 2003 !
comment on fait ?

Reply

Marsh Posté le 09-06-2004 à 19:07:09   

Reply

Marsh Posté le 09-06-2004 à 19:21:51    

je crois que personne a compris :
le but de a requete et de prendre dans ma table soit:
le jour x et  
le mois xx et
l'année xxx
ou alors
le jour x et  
le mois xx
et l'année 3000
 
or quand je fais ca il me sort tous les champs de ma table contenant 3000 !
voila le pb comment fo faire la requete ?

Reply

Marsh Posté le 09-06-2004 à 19:41:22    

Code :
  1. select * from $table_agenda where ag_j='$jour' and ag_m='$mois' and (ag_a='$annes' or $ag_a='3000') order by ...


 
Et c'est quoi ces dates en pièces détachées, ces valeurs numériques sous forme de chaine ???

Reply

Marsh Posté le 09-06-2004 à 19:41:35    

Tu veux récupérer les années 2004 ET 3000 ? ou veux tu récupérer les élément de l'année 3000 s'il y en a aucun en 2004 ?
 
Dans le premier cas, une solution est :
 

Code :
  1. SELECT * FROM `table_agenda where` ag_j='$jour' and ag_m='$mois' and (ag_a='$annes' or ag_a='3000') order by ag_j asc";


 
Une autre solution est  
 

Code :
  1. SELECT * FROM `table_agenda where` ag_j='$jour' and ag_m='$mois' and ag_a IN($annes, 3000) order by ag_j asc";



---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 09-06-2004 à 21:01:50    

Merci c'étais juste ca !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed