par
abelthorne » 09 mars 2009, 01:53
À priori, non : je gère un certain nombre de "tags" qui ne sont absolument pas fixes (là, j'ai donné l'exemple de trois tags : prénom, nom et téléphone, mais il pourrait y en avoir 50 et pas forcément fixés à l'avance).
Là, j'ai 3 lignes par user_id/vcard_id et je voudrais que ça donne une seule ligne avec 3 nouvelles colonnes en faisant une transformation sur tag_name/tag_value.
Si j'avais 12 lignes par user_id/vcard_id (parce que j'ai rajouté des éléments dans la table tags), il faudrait que ça donne automatiquement une ligne avec 12 nouvelles colonnes.
Le but est vraiment de transformer des valeurs en clés en modifiant la structure de la table à la volée pour la requête : est-ce qu'il y a des options de SELECT qui le permettent ? Personnellement, je ne pense pas que ce soit possible, mais on sait jamais.

À priori, non : je gère un certain nombre de "tags" qui ne sont absolument pas fixes (là, j'ai donné l'exemple de trois tags : prénom, nom et téléphone, mais il pourrait y en avoir 50 et pas forcément fixés à l'avance).
Là, j'ai 3 lignes par user_id/vcard_id et je voudrais que ça donne une seule ligne avec 3 nouvelles colonnes en faisant une transformation sur tag_name/tag_value.
Si j'avais 12 lignes par user_id/vcard_id (parce que j'ai rajouté des éléments dans la table tags), il faudrait que ça donne automatiquement une ligne avec 12 nouvelles colonnes.
Le but est vraiment de transformer des valeurs en clés en modifiant la structure de la table à la volée pour la requête : est-ce qu'il y a des options de SELECT qui le permettent ? Personnellement, je ne pense pas que ce soit possible, mais on sait jamais. ;)