我在MYSQL中有一个列,其中包含不同长度的逗号分隔名称列表。一些示例列可以是:,bob,joe,mike,
或,steve,bill,dan,
。
我希望按所有列中出现次数最多的名称排序,并能够计算出现次数的次数。例如,它可以返回Joe是所有列中x出现最常见的名称,而bob是所有列中出现y次数的第二个最常见的名称。
有没有一种有效的方法可以解决这个问题,还是我最好将每个名称单独存储为自己的记录?这张表经常添加记录,所以如果我可以减少理想的尺寸。
答案 0 :(得分:0)
我肯定会在1-many表的“name
”列中将这些值存储为1行。这样您就可以轻松使用聚合函数。