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

PHP & Base de données Discussion :

[SQL] Requêtes en fonction de points


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut [SQL] Requêtes en fonction de points
    Salut,

    Je voudrai rechercher des référence dans ma table selon leur nombre de points. Dans ma table j'ai:
    1.1
    1.1.1
    1.1.2
    1.2
    1.3
    ...
    Je voudrai par exemple récupérer toutes les référence avec 1 point (1.1, 1.2, 1.3). J'ai bien pensé de le faire en fonction de la longeur de chaine, mais je peux avec 1.3 comme 1.1000.
    Je peux aussi lister tout et vérifier par la suite qu'elle contient 1 seul point, mais c'est un peu lourd.
    Est-ce que quelqu'un a une solution?
    Merci

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut,

    Désolé, je vais me répéter par rapport aux propositions que je t'avais déjà faites pour ton problème des chaînes avec x fois un caractère donné.

    1ère solution : une fonction stockée sous MySQL qui, à coups de LOCATE, renvoie faux si elle trouve plus d'un point (ou aucun).

    2ème solution : une petite expression régulière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE num_section REGEXP '^[^.]+\.[^.]+$'
    Là c'est vraiment en fonction du nombre de points. Si en plus, tu veux vérifier qu'il y a bien un nombre avant et après le point, il va falloir un peu affiner l'expression.

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Génial, merci beaucoup je vais essayer.
    Et c'est moi qui suis désolé de me répéter en fait
    J'aurai du cherché en plus ça fonctionne comme les regexp php.

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

Discussions similaires

  1. [SQL] Classement par nombre de points avec la fonction array_multisort
    Par mayers dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/07/2007, 15h13
  2. modifier une requête en fonction de l'instruction SQL
    Par garsflo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/05/2007, 21h12
  3. [SQL] Requête fonction SUM
    Par ribrok dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/01/2007, 16h45
  4. [Requête SQL][ACCESS 2003] - Fonction TOP, DISTINCT
    Par guiguikawa dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 20/06/2006, 11h41
  5. [Débutant / SQL] Requête avec la fonction MAX
    Par bugmenot dans le forum Access
    Réponses: 3
    Dernier message: 14/04/2006, 10h43

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