我有一個SET類型的列(稱爲especialidad)的產品表,帶有這些可能的值。MySQL獲取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
任何給定的產品也可以有一個或多個這些I/E「自由式/ BMX,街/越野」 鑑於中行的子集,我需要得到一個列表中的所有本「especialidad」值。但是,我需要被分解了的列表和獨特
- 第一條: 「自由式/ BMX,街/越野」
- 第二條: 「街/污垢,孩子」
- 第二條: 「孩子們」
- 第四條: 「街頭/越野,全山地」
- 第五條: 「街頭/越野」
我需要這樣的
列表- 自由式/ BMX
- 街/越野 「
- 孩子」
- 全山地」
我試圖與GROUP_CONCAT(唯一的),但我得到的排列的列表...
更新: especialidad是SET類型的列。沒有加入,只有一個表。
假設表中有一個ID列,名稱列是一個especialidad列。 ('NADA','Freestyle/BMX','Street/Dirt','XC/Rural Bike','All Mountain','Freeride/Downhill/Dual/4x','Ruta/Triathlon/Pista','Comfort/City/Paseo','Kids','Playera/Chopper/Custom','MTB recreacion','Spinning/Fitness')
BIT_OR完成了這項工作。不需要雜亂的條件,我已經有一個功能在PHP解碼/編碼。 --- 我很久以前就讀過這篇文章,並且這些缺點都不適用於這種特殊用例,加上按位運算符非常有用。但不知道BIT_OR ... – 2010-04-11 08:29:04