我的表中有一列,我将值存储为逗号分隔值,
现在我需要列出该字段/列中的所有唯一值。
我该怎么做呢?
我正在使用php..
发布于 2010-12-27 09:57:01
如果你使用的是php,那么最好的方法就是检索字段,然后使用php来获取不同的值。explode()
是一种很好的方法,然后您可以使用array_unique
删除重复的值。
http://us3.php.net/manual/en/function.array-unique.php
或
你可以规范化你的数据库
发布于 2010-12-27 10:05:09
在一个字段中存储多个(逗号分隔的)值不是一个好的数据库设计,您应该将这些值存储在其他表中。在这种情况下,您可以使用GROUP BY SQL语句。在当前情况下,您应该从表中选择所有数据,分解()它,排序它,并删除重复的数据,这将花费更多的时间。
发布于 2011-04-29 20:50:10
什么,没有人将关键字作为逗号分隔的数据存储在数据库中?
不幸的是,唯一快速做到这一点的方法是编写一个php脚本来分解值,然后在数组中计算不同的值。
https://stackoverflow.com/questions/4537838
复制相似问题