应用场景:将用户喜爱的组合保存到数据库中。
一个用户可以选择:
1. "a,b,c" 作为他的第一个喜爱的组合。
2. "a,b" 作为第二个喜爱的组合。
该如何设计一个数据库表来保存这些信息,并且能够通过用户ID进行查询检索?
使用以下查询语句: select * from UserFav where userId = :userId 应返回 [a,b,c] 和 [a,b]
这种表结构会导致数据冗余过多
userId combination
qw1 a,b,c
qw1 b,c
有人能指导我如何以最佳方式进行设计吗?