最常选择的列表项目

时间:2012-02-04 21:23:20

标签: c# asp.net sql

我有一个列表框,用户可以从中选择多个值。每个用户选择都作为字符串存储在db中,例如(1,4,5)。每个数字代表一个listitem。问题如何检索大多数选定的项目,通过sql说出最多的五个项目?

2 个答案:

答案 0 :(得分:1)

考虑到这个选项,最好以更精细的方式存储用户选择,就像一个表只匹配具有单个选择的用户的表。因此,如果用户555选择了1,4,5,则行将是

555 1
555 4
555 5

然后找出最多被选中的内容将是一个简单的计数。否则你将不得不解析'(1,4,5)'这将是相当丑陋的。将多个值存储在单个列中通常不是一个好主意。

答案 1 :(得分:0)

您可以在该表中插入new(int)列。所以你每次都可以增加这个数字 选择项目时。