如何从逗号分隔值字段中获取唯一值?

时间:2010-12-27 09:50:15

标签: mysql

我的表格中有一列我将值存储为逗号分隔值

现在我需要列出该字段/列的所有唯一值..

我该怎么做?

我正在使用php ..

3 个答案:

答案 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脚本来爆炸值,而不是指望数组中的不同值。