IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Tri max alphanumérique


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut Tri max alphanumérique
    Bonjour,

    Je suppose que ça va etre tout simple pour vous !

    Donc j'ai une base de données avec un champs 'num' en varchar.

    J'ai ce style d'enregistrement :

    R1
    R2
    ....
    R9999
    R11222
    etc....

    Donc pour selectionner mon dernier enregistrement j'utilisais cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT MAX(num) FROM `db01` WHERE `num` LIKE '%R%'
    Mon probleme, c'est qu'il reste bloqué sur l'enregistrement R9999 et il ne va pas au delà genre R11222 qui lui est mon dernier enregistrement.
    Avant tout allait bien jusqu'au 9999.

    Auriez-vous une solution alternative à celà ? (sachant qu'il y a des A, Z, R etc....)

    En vous remerciant d'avance !

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Essaye ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MAX(SUBSTRING(num,1)*1) 
    FROM `db01`
    WHERE `num` LIKE 'R%'
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut
    Salut, merci de m'avoir repondu !

    Par contre je retrouve tjs le meme resultat R9999

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT MAX(SUBSTRING(num,1)) 
    FROM `db01`
    WHERE `num` LIKE 'R%'
    J'ai du oter le "*1" car il me donnait 0 en resultat.

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    C'est que ça doit être MAX(SUBSTRING(num,2)*1)
    Le * 1 est essentiel pour caster le résultat en numérque et placer 10000 après 9999
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut
    Ah ben voilà c'est exactement ce que je voulais

    Merci beaucoup de votre aide !

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Tu peux mettre ton post en
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Par défaut
    Merci de ta précieuse aide
    bonne soirée @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction Tri Max
    Par gilles171 dans le forum Excel
    Réponses: 2
    Dernier message: 27/11/2014, 11h03
  2. [Débutant] Tri chaine alphanumérique (lettres, nombres, caractères spéciaux)
    Par Invité dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/12/2013, 01h38
  3. [AC-2007] Ordre de tri champ alphanumérique
    Par pppa1 dans le forum Access
    Réponses: 4
    Dernier message: 31/07/2011, 10h07
  4. [BOXI] Tri données alphanumérique
    Par Julien59 dans le forum Designer
    Réponses: 7
    Dernier message: 08/04/2010, 11h58
  5. Réponses: 5
    Dernier message: 23/01/2006, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo