trier des "constantes" ?

trier des "constantes" ? - SQL/NoSQL - Programmation

Marsh Posté le 30-04-2008 à 06:17:29    

bonjour :)

 


est-ce possible de sélectionner le MAX d'un champ CHAR mais dont les valeurs sont en fait des constantes de mon script (php) :

 

ARBRE = 100
PAPI = 50
BEBE = 1

 


exemple : si j'ai une ligne avec BEBE et une ligne avec PAPI, je voudrais qu'il me sorte la ligne avec PAPI.

 

:jap:

 


ps: c'est du mysql :jap:


Message édité par art_dupond le 30-04-2008 à 06:17:49

---------------
oui oui
Reply

Marsh Posté le 30-04-2008 à 06:17:29   

Reply

Marsh Posté le 30-04-2008 à 08:05:46    

Je vois pas comment. Pourquoi ne pas faire une autre table qui associe tes "constantes" à leur valeur numérique ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-04-2008 à 08:41:24    

Je vois comment faire :
En recherchant le signe = puis en récupérant à partir
de cette positions les caractères -> fin de ton champ
et en convertissant le tout (cast) en numérique
Là-dessus tu pourrais faire un Max  mais ...
 
comme le dit Sielfried ... tu te compliques laAArgement la vie  !!!
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 30-04-2008 à 09:26:34    

je ne comprend pas pourquoi tu parles d'un max, puis d'un filtre, mets un exmple de requete avec ce que tu voudrais faire

Reply

Marsh Posté le 30-04-2008 à 14:30:12    

sielfried a écrit :

Je vois pas comment. Pourquoi ne pas faire une autre table qui associe tes "constantes" à leur valeur numérique ?


Je ne vois pas non plus comment, c'est pour ça que je demande :p
Mais oui, j'étais parti pour faire une bidouille comme ça, ou alors traiter en php.
 

vttman2 a écrit :

Je vois comment faire :
En recherchant le signe = puis en récupérant à partir
de cette positions les caractères -> fin de ton champ
et en convertissant le tout (cast) en numérique
Là-dessus tu pourrais faire un Max  mais ...
 
comme le dit Sielfried ... tu te compliques laAArgement la vie  !!!
 


non, j'ai juste des noms de constantes dans ma table. Ce que j'ai mis "PAPI = 100", c'était pour donner les valeurs de mes constantes.
 
 
Bon j'essaye de mieux expliquer (on ne sait jamais :p)
 
J'ai des constantes dans mon script php
 

Code :
  1. <?php
  2. define('ARBRE',100);
  3. define('PAPI',50);
  4. define('BEBE',0);
  5. ?>


 
 
et dans ma table,

Table 'ma_table'
------------
 
filtre1      | age
-------------------
     1       | PAPI
     1       | BEBE
     2       | ARBRE


 
Ce que je dois faire, c'est filtrer d'après le filtre 1, et ensuite prendre le MAX sur 'age'.
 
Voilà, mais je pense que le plus simple sera de traiter ça en php en attendant de voir d'encoder l'age autrement (il n'y aura pas plus que quelques (2 ou 3) lignes retournées avec le premier filtre de toute façon).


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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