[英]mysql Find_in_set is better or single query check is better
我有mysql find_in_set的问题,因为在名为menu_table的表中,我想存储以下数据。 但我想将menu_ids的值与另一个表的menu_id匹配
mt_id menu_ids
---------------
1 4,5,6,
2 7,8,
or
mt_id menu_ids
----------
1 4
2 5
然后我不明白如何存储值,哪个是检查menu_ids的更好的解决方案?
不要存储以逗号分隔的值。 这是一个糟糕的架构设计。 我建议你像这样设计表格,
菜单表
其他表
Menu_Other表
示例记录
菜单表
MenuID OtherColumn
1 aaaa
2 bbbb
其他表
MTID OtherColumns
1 a
2 b
3 c
4 d
5 e
6 f
Menu_Other表
MenuID MTID
1 1
1 2
2 3
2 4
2 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.