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 :

Ma requête est elle possible?


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 38
    Points : 22
    Points
    22
    Par défaut Ma requête est elle possible?
    Bonjour,

    Dans un champ text j'ai des valeurs de ce type:
    50-7865
    10-985
    25-789
    etc...

    Mon problème c'est que j'ai besoin de sortir les références qui ont moins de 40 avant le premier tiret...

    Est-ce réalisable? Si oui, avez vous des pistes à me proposer?

    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Bonjour,

    on peut se demander si vous avez bien modélisé vos références (il aurai peut-être été util de spliter votre références en différent lots).

    Sinon pour la demande, vous pouvez utilisez le substr ou left pour ne prendre qu'une partie d'une string.
    http://dev.mysql.com/doc/refman/5.5/...functions.html

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 38
    Points : 22
    Points
    22
    Par défaut
    En effet, c'est quelque chose que je n'avais pas prévu...
    D'après toi il faut mieux passer sur 2 champs entier?

    J'ai trouvé juste avant ton post :
    SUBSTRING(champ, 1, INSTR(champ,'-'))<40

    Merci pour ton aide

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Ca seul vous pourrez y répondre.

    Le problème étant de voir si vos références peuvent changer de format dans le temps ou non.

    Maintenant si elles sont systématique du type XX-YYYYYYY-DDD-CCC ou que sais-je, cela peut être intéressant d'envisager une autre structure pour faciliter les recherches.

    les problèmes commenceront à ce faire sentir quand vous aurez beaucoup de références, passer par des table scan systématiquement peut être assez délicat pour les perfs.

    (et je ne parlerai pas pas de l'utilisation d'un substr ou like qui ne sont pas terrible)

    Une autre approche d'ailleurs à votre problème (qui serai peut-etre meilleur) serai d'utiliser : like '40-%' au lieu du substr

    Logiquement si votre référence est indexée, celui-ci pourra peut-être utilisé.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 38
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par punkoff Voir le message
    Ca seul vous pourrez y répondre.

    Le problème étant de voir si vos références peuvent changer de format dans le temps ou non.

    Maintenant si elles sont systématique du type XX-YYYYYYY-DDD-CCC ou que sais-je, cela peut être intéressant d'envisager une autre structure pour faciliter les recherches.

    les problèmes commenceront à ce faire sentir quand vous aurez beaucoup de références, passer par des table scan systématiquement peut être assez délicat pour les perfs.
    Je crois que je vais revoir cette partie


    Citation Envoyé par punkoff Voir le message
    Une autre approche d'ailleurs à votre problème (qui serai peut-etre meilleur) serai d'utiliser : like '40-%' au lieu du substr
    Oui mais dans ce cas je ne peux pas avoir les références en dessous de 40 :/

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

Discussions similaires

  1. [Toutes versions] Une requête est-elle possible ?
    Par florianne dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 07/04/2017, 22h51
  2. Cette requête est-elle possible ?
    Par cherche_encore dans le forum Langage SQL
    Réponses: 4
    Dernier message: 14/08/2013, 10h55
  3. Cette requête sur deux tables est-elle possible ?
    Par Alain.g dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/04/2012, 04h31
  4. cette requête est-elle possible ?
    Par night_flyers dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2009, 14h12
  5. une interpolation de forme est elle possible
    Par tetsuo chima dans le forum Flash
    Réponses: 3
    Dernier message: 07/10/2003, 17h31

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