Regroupement de données dans un champs SQL

  • Auteur de la discussion Auteur de la discussion bradeux
  • Date de début Date de début
WRInaute occasionnel
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
 
WRInaute impliqué
C'est quoi exactement ces tables ?

Parce que là, t'es mal barré pour faire des traitements facilement sous cette forme de données.
 
WRInaute occasionnel
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 ?
 
WRInaute impliqué
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 ?
 
WRInaute occasionnel
Blount a dit:
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.
 
Discussions similaires
Haut