Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 15/04/2011, 16h13   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 6
Points : 1
Points : 1
Par défaut Lister les occurences

Bonjour,
je suis face à une problématique qui dépasse mes compétences SQL. Je fais donc appel aux experts.

Voila, j'ai une table à 2 colonnes ID, Description
Son contenu est du type
ID Description
1 lalala<cle1><Valeur1>lalalalalala<cle2><Valeur2>tititi<cle1><Valeur5>
2 lili<cle1><Valeur3>lolo<cle3><Valeur4>tutuititi
(ce n'est bien sur qu'une version simplifié. Mais l'idée est d'avoir dans la Descriotion du texte, une clé, une valeur.

Ma question est la suivante :
Pour une valeur de ID comment lister toutes les valeurs ayant <clé1> ?

ainsi pour l'ID 1 je voudrais avoir :
- <Valeur1>
- <Valeur5>

Merci pour votre aide.
faterr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 17h56   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour


Quel est votre SGBDR ?

N'avez vous pas la possibilité d'effectuer ce traitement dans le programme client ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 12h33   #3
Membre expérimenté
 
Inscription : octobre 2002
Messages : 654
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 654
Points : 552
Points : 552
Bonjour,
Ta table n'est pas normalisée loin s'en faut, donc je suggère
a/ Comme aieeeuuuuu que tu fasses ton traitement dans le code client.
b/ Que tu normalises ta table.
Avec une table MachinAssociation qui aurait une structure du genre
IdMachin
Clef
Valeur
Description.
Et une table Machin qui aurait une structure du genre
IdMachin
les autres colonnes de ta table de départ.

Désolée pour les noms de colonnes mais vu ta description je ne sais pas de quoi on parle donc on parle de machin.
Pour approfondir cette structure tu peux jeter un œil ici

http://www.developpez.net/forums/d10...n-metadonnees/
Juste pour bien comprendre dans ta Description actuelle <cle1> est effectivement entre <> ou c'est juste pour qu'on voie mieux, il n'y a pas de caractère délimité entre tes éléments textes clés valeurs?

a+
Soazig
soazig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 16h06   #4
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 843
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 843
Points : 1 318
Points : 1 318
Salut,

c'est vrai qu'il faudrait que tu transforme déjà tes données en une table exploitable par ton sgbd du genre:
id
clé
valeur

Ensuite, une procédure ou fonction stockée peut faire job... l'idée est de faire un curseur qui lit les clés et pour chacune d'elle on la concatène suivie des valeurs qui lui correspondent... en sortie, tu obtiens une chaine comme tu cherches à avoir.
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web