Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2799 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Mysql et la fonction max()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mysql et la fonction max()

n°1136309
freed102
Arayashiki
Posté le 30-06-2005 à 18:10:37  profilanswer
 

Bonsoir
 
Dans ma base j'ai des numeros de factures... et des numeros de devis.. j'aimerai que la seule différence entre les deux types de numeros c'est qu'une facture commence par 00000425 (par exemple) et que les devis seraient plutot DEV00000425....
 
si j'utilise la fonction MAX(numero_facture)... qu'est ce qu'il va se passer sachant que mon champs ne sera plus un int mais un varchar ?

mood
Publicité
Posté le 30-06-2005 à 18:10:37  profilanswer
 

n°1136312
NullDragon
Posté le 30-06-2005 à 18:13:07  profilanswer
 

Si c'est comme dans Sql Server il va toujours te renvoyer le plus gros. textuellement par exemple: "DEV05" est plus grand que "DEV04" car il fait une comparaison binaire.

n°1136320
freed102
Arayashiki
Posté le 30-06-2005 à 18:22:14  profilanswer
 

ah ok cool !
 
et si je mets par exemple :
 
les factures : 0000425
et les devis avec une syntaxe completement différente (genre 30062005DEV)... car normalement un devis ne doit pas faire partie de la serie des factures (tant que c'est qu'un devis !)
 
comment ça va s'organiser ? je suppose que les lettres sont plus "fortes" que les chiffres... donc il va me retourner la valeur qui se termine par la plus forte lettre non?

n°1136325
NullDragon
Posté le 30-06-2005 à 18:32:27  profilanswer
 

Non, dans une comparaison binaire, 30062005DEV est plus grand que 30062004DEV, mais fait des tests :)
 
fais-toi un petit script php qui compare 2 chaînes et te renvoie true si c'est plus grand  :hello:

n°1139610
freed102
Arayashiki
Posté le 04-07-2005 à 17:45:19  profilanswer
 

et si dans une requete je lui dis de me retourner le plus grand nombre en ignorant les enregistrement comportant les caracteres "DEV"... je ferai comment ?

n°1139627
sielfried
Posté le 04-07-2005 à 18:01:23  profilanswer
 

where numero not like 'DEV%' ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1139640
freed102
Arayashiki
Posté le 04-07-2005 à 18:13:31  profilanswer
 

ah oui exact ! je vais faire comme ça je pense.. attribuer un numero temporaire avec DEV et changer se numero en fonction du max(numero_facture) quand le devis est validé.. je sais pas si c bien mais bon...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Mysql et la fonction max()

 

Sujets relatifs
[MySQL] sélection aléatoire d'enregistrement en fonction de ....fonction mysql
fonction mysql_connect [RESOLU]La fonction gettext associé à MySQL
[mySQL] Besoin d'aide pour la fonction "LOAD DATA INFILE"[PHP] peut on inserer une fonction php dans une requete Mysql ?
[MySQL]fonction sum avec plusieurs arguments???[PHP-MySQL] fonction rechercher en PHP dans la base SQL
fonction mysql_num_fields probquel fonction PHP pour voir s'il existe une base MySql sur mon serveur
Plus de sujets relatifs à : Mysql et la fonction max()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR