使用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密鑰。你不需要創建一個。 –