大多数选定的列表项

本文关键字:列表 大多数 | 更新日期: 2023-09-27 18:22:50

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

大多数选定的列表项

如果有这个选项,最好以更细粒度的方式存储用户选择,比如一个只匹配用户单个选择的表。因此,如果用户555选择了1、4、5,则行将是

555 1
555 4
555 5

然后,找出被选中最多的是一个简单的计数。否则,您将不得不解析"(1,4,5)",这将非常难看。像那样在一列中存储多个值通常不是一个好主意。

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