J'ai une table de produits avec une colonne de type SET (appelé especialidad), avec ces valeurs possibles.MySQL obtenir la liste des éléments uniques dans un SET
[0] => NADA [1] => Freestyle/BMX [2] => Street/Dirt [3] => XC/Rural Bike [4] => All Mountain [5] => Freeride/Downhill/Dual/4x [6] => Ruta/Triathlon/Pista [7] => Comfort/City/Paseo [8] => Kids [9] => Playera/Chopper/Custom [10] => MTB recreacion [11] => Spinning/Fitness
Tout produit donné peut avoir un ou plusieurs de ces i/e « Freestyle/BMX, Street/Dirt » Étant donné un sous-ensemble des lignes, je dois obtenir une liste de tous les présents « especialidad » valeurs. Mais je besoin d'une liste pour exploser et unique
- Article1: "Freestyle/BMX, Street/Dirt"
- Article2: "Street/Dirt, Kids"
- article 2: "Kids"
- article4: "Street/Dirt, All Mountain"
- article 5: "Street/Dirt"
je besoin d'une telle liste
- Freestyle/BMX
- Street/Dirt "
- Kids"
- All Mountain »
J'ai essayé avec group_concat (UNIQUE) mais je reçois une liste des permutations ...
Mise à jour: especialidad est une colonne de type SET. Il n'y a pas de joint à faire, seulement une table.
Il suffit de prendre la table a une colonne d'identité, une colonne de nom d'une colonne de especialidad.
especialidad: ensemble ('NADA', 'Freestyle/BMX', 'Street/Dirt', 'XC/Rural Bike', 'All Mountain', 'Freeride/Descente/Dual/4x', 'Ruta/Triathlon/Pista ',' Confort/Ville/Paseo ',' Enfants ',' Playera/Chopper/Custom ',' VTT recreacion ',' Spinning/Fitness ')
BIT_OR a fait le travail. Pas besoin du conditionnel en désordre, j'ai déjà une fonction en php pour décoder/encoder. --- J'ai lu cet article il y a longtemps, et aucun des inconvénients ne s'applique à ce cas d'utilisation particulier, plus l'opérateur au niveau du bit est TRÈS utile. Mais ne savais pas à propos de BIT_OR ... –