使用FIND_IN_SET
或LIKE
时,我很头痛,得到正确的结果。如何正常化我当前的数据库结构
例如我的数据库值在这个1,2,3,4,5,6,7,8
。
可以说我有一个有很多复选框的窗体。每个复选框都带有可由用户添加的动态值。例如值的色调和green, yellow, white, black, red, pink, brown, etc...
我目前的结构tbl_colors
& tbl_users
color_id color_name
----------------------
1 yellow
2 black
3 green
. ...
. ...
20 pink
tbl_users
user_id color_id
----------------------
1 1,2,3,4
2 3,4,5,6,8,9,10
3 1
. ...
. ...
20 1,10,20
问题
如何规范&重组我的C urrent数据库上面,并且容易我计算多少用户喜欢黄色,棕色等。
链接表应该有一个主键 - 一个innodb集群。 –
MRA没有提到数据库引擎,但我的答案也适用于InnoDB,因为InnoDB会在内部自动创建一个6字节的unqiue密钥。你不需要创建一个。 –