我有一个“t_form”表和一个“t_attribute”表。它看起来有点像下面。
表格
form_id | form_name | description
-----------------------------------
1 | Laptop | Possible attributes are Model, Screen Size, OS, Cd Player
2 | Mobile | Possible attributes are Model, OS
3 | Tablet | Possible attributes are Model, Screen size, OS
属性表
attribute_id | attribute
------------------------
1 | Model
2 | Screen Size
3 | OS
4 | Cd Player
- 笔记本电脑形式的可能属性是型号、屏幕尺寸、操作系统、CD 播放器。
- 移动表单类型的可能属性是模型、操作系统。
- Tablet 形式的可能属性是型号、屏幕尺寸、操作系统。
Form_Attribute 表
form_id | attribute_id
----------------------
1 | 1
1 | 2
1 | 3
1 | 4
2 | 2
2 | 2
3 | 2
3 | 2
3 | 2
我将根据用户从数据库中选择的表单类型(笔记本电脑、手机或平板电脑)生成如下所示的 HTML 表单(带有表单字段)。
对于笔记本电脑:
对于手机:
对于平板电脑:
问题: 这是我的问题。
- 将用户输入的数据存储到数据库中的更好方法是什么。
- 从数据库中检索数据的更好方法是什么,因为我想实现过滤选项,例如:我想获取笔记本电脑屏幕尺寸从 14 到 16 可用的结果。
筛选:
请提供一个可行的解决方案和一些例子,以便我更好地理解并帮助我实现这一目标。