Regroupement de données dans un champs SQL


bradeux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 390
Inscription: 18 Mai 2005

Regroupement de données dans un champs SQL

Message le Jeu Mar 24, 2011 15:46

Bonjour à tous,

Je bloque sur un traitement sql et j'aimerai avoir votre aide.

Je m'explique:
J'ai dans une table 1 champ regroupant un ensemble d'id et de poids, séparé par un ";" eux mêmes séparés d'autres ID par un "|".

EX : 521;0.5|522;0.5|523;1|524;4|525;0.5|521;2
Où 521 = un id
et 0.5 = le poids de l'id
J'ai donc dans cet exemple 6 entrées pour 5 produits différents (le 521, 522, 523, 524, 525).

Ce que j'aimerai faire, c'est regrouper les différents ID et calculer un poids unique en additionnant les différentes valeurs.

L'objectif est donc d'obtenir cela :
521;2.5|522;0.5|523;1|524;4|525;0.5
Avez vous une idée ?

Merci


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Regroupement de données dans un champs SQL

Message le Jeu Mar 24, 2011 15:53

C'est quoi exactement ces tables ?

Parce que là, t'es mal barré pour faire des traitements facilement sous cette forme de données.


bradeux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 390
Inscription: 18 Mai 2005

Re: Regroupement de données dans un champs SQL

Message le Jeu Mar 24, 2011 16:51

oui je me doute ! C'est pour ça que je galère :)

En fait, je souhaite associer ensemble tout ce qu'un membre ajoute dans ses favoris. L'idée c'est de pousser des sites similaires en fonction des associations de toute la communauté.

Imaginons qu'un membre ajoute 10 sites à ses favoris, je souhaiterai associer ensemble tous les sites afin de dire :
"pour le site 1, je vous conseil le site 2, 3, 4, 5, 6, 7 ,8, 9, 10"
"Pour le site 2, je vous conseil le site 1, 3, 4 ..."

Le fonctionnement basique voudrait que j'utilise une table comme ça :
site1|site2
site1|site3
site1[site4
...
site2|site1
site2[site3
site2[site4
...
...

J'arrive vite à une usine à gaz si je garde ce fonctionnement là. C'est pour cela que j'envisage de procéder comme ça pour ne faire qu'1 enregistrement par site.

Tu as une autre idée ?


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Regroupement de données dans un champs SQL

Message le Jeu Mar 24, 2011 17:06

Et dans cette table, tu fais entrer le poids ?
site1|site2|0.5
site1|site3|0.7
site1[site4|1
...
site2|site1|0.3
site2[site3|2
site2[site4|1.5
...
...

Comment est défini ce poids ? C'est une note ?


bradeux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 390
Inscription: 18 Mai 2005

Re: Regroupement de données dans un champs SQL

Message le Jeu Mar 24, 2011 17:23

Blount a écrit:Et dans cette table, tu fais entrer le poids ?
site1|site2|0.5
site1|site3|0.7
site1[site4|1
...
site2|site1|0.3
site2[site3|2
site2[site4|1.5
...
...

Comment est défini ce poids ? C'est une note ?


Exactement, j’intègre le poids qui est une note que je calcul en fonction de critères spécifiques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités