requete - choix de la valeur

requete - choix de la valeur - SQL/NoSQL - Programmation

Marsh Posté le 27-03-2006 à 14:16:32    

bonjour à tous,  
 
j'ai une requete avec un WHERE  
 

Code :
  1. WHERE  ((week(A.date_modified,7)<week(now(),7)+1)


 
je voudrais en fait faire ça:  
 

Code :
  1. WHERE  ((week(A.date_modified,7)<test)


 
et que quand ma requete se lance pour test on me demande quelle valeur je veux.  
 
là ma requete en faisant ça ne marche pas,  
 
savez vous comment faire?

Reply

Marsh Posté le 27-03-2006 à 14:16:32   

Reply

Marsh Posté le 27-03-2006 à 16:22:23    

t'utilise quoi comme SGBD ?
 
De toutes façon faut que tu le passe en variable, dans ta requete ici test fait référence à quelquechose qui doit exister (une colonne par exemple) alors qu'elle n'existe pas d'où l'erreur.
 
Pour avoir une variable, ça doit dépendre du SGBD. Si je ne me trompe pas sur Oracle par exemple il faut utiliser le signe $ devant : par exemple $test
 
En faisant des recherches sur variable et ton SGBD tu trouveras je pense.

Reply

Marsh Posté le 27-03-2006 à 16:25:59    

dlaumor a écrit :

t'utilise quoi comme SGBD ?
 
De toutes façon faut que tu le passe en variable, dans ta requete ici test fait référence à quelquechose qui doit exister (une colonne par exemple) alors qu'elle n'existe pas d'où l'erreur.
 
Pour avoir une variable, ça doit dépendre du SGBD. Si je ne me trompe pas sur Oracle par exemple il faut utiliser le signe $ devant : par exemple $test
 
En faisant des recherches sur variable et ton SGBD tu trouveras je pense.


 
J'utilise MySQL

Reply

Marsh Posté le 27-03-2006 à 16:32:09    

Tu as essayé $test ?

Reply

Marsh Posté le 27-03-2006 à 16:36:04    

dlaumor a écrit :

Tu as essayé $test ?


 
non ça ne marche pas

Reply

Marsh Posté le 27-03-2006 à 16:52:13    

isa21493 a écrit :

J'utilise MySQL


Code :
  1. set @test=12;
  2. ....WHERE  ((week(A.date_modified,7)<@test) ;


 
 

Reply

Marsh Posté le 27-03-2006 à 16:54:14    

smaragdus a écrit :

Code :
  1. set @test=12;
  2. ....WHERE  ((week(A.date_modified,7)<@test) ;



 
Le problème c'est que je ne peux pas utiliser de code. Je veux faire ça directement dans ma requete
 
en mettant une variable dans ma requete je veux qu'à l'execution on me demande la valeur.
 
sous access ça marche mais en mysql je n'y arrive pas

Reply

Marsh Posté le 27-03-2006 à 17:01:20    

isa21493 a écrit :

sous access ça marche mais en mysql je n'y arrive pas


Si j'ai bien compris tu utilises la console comme client pour mysql ?
Ce que tu veux faire n'est pas possible à ma connaissance, la console est très limitée dans ses fonctionnalités, elle est faite pour tester/executer des scripts, pas pour être utilisée comme une interface utilisateur.

Message cité 1 fois
Message édité par smaragdus le 27-03-2006 à 17:01:51
Reply

Marsh Posté le 28-03-2006 à 10:13:45    

smaragdus a écrit :

Si j'ai bien compris tu utilises la console comme client pour mysql ?
Ce que tu veux faire n'est pas possible à ma connaissance, la console est très limitée dans ses fonctionnalités, elle est faite pour tester/executer des scripts, pas pour être utilisée comme une interface utilisateur.


 
ok donc je ne peux pas faire ce que je veux faire...
il faut que je trouve une autre solution ...
je vois pas trop comment faire ...
si qqun a une idée.
en fait je fais des stats en fonction des semaines et je voudrais pouvoir choisir la semaine que je veux.

Reply

Sujets relatifs:

Leave a Replay

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