我的表格中有一列我将值存储为逗号分隔值
现在我需要列出该字段/列的所有唯一值..
我该怎么做?
我正在使用php ..
答案 0 :(得分:4)
如果你使用的话,那么单独使用mysql吧
最好的办法是检索字段,然后使用PHP获取您的不同值。 explode()
是一种很好的方法,然后您可以使用array_unique
删除重复的值。
http://us3.php.net/manual/en/function.array-unique.php
或
您可以规范化数据库
答案 1 :(得分:0)
在一个字段中存储多个(逗号分隔)值不是一个好的数据库设计,您应该将这些值存储在其他表中。在这种情况下,您将能够使用GROUP BY SQL语句。 在当前情况下,你应该从表中选择所有数据,爆炸()它,对它进行排序,并删除重复项,这将花费更多的时间。
答案 2 :(得分:0)
什么,没有人在DB中以逗号分隔的数据存储关键字?
不幸的是,快速执行此操作的唯一方法是编写一个php脚本来爆炸值,而不是指望数组中的不同值。