Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2006, 18h48   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
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
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 00h30   #2
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
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 :
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.
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h54   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
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.
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h40.


 
 
 
 
Partenaires

Hébergement Web