我正在做一个相当简单的系统,用户可以通过按选项类型进行搜索来查找计算机。我想按品牌,型号和“选项”进行搜索。加入vs多选
基本上我有5台在此scenario-
- 品牌
- 模型
- 选择
- options_group
- 选项
选择表是多列查找表包含:
- brand_id
- MODEL_ID
- options_group_id
的options_group表是与 “的选项组” 的ID和每个option_id的条目的查找表。
基本上,options_group表允许很多条目具有相同的选项组,而不会多次存储它。
对。所以。我想选择部分的特定选择,其产生的表:
- 品牌
- 模型
- 选项
其中“选项”是基于关闭options_group产生。
我的问题是这样的:我是否用多选择语句,我从选择表中首先选择,然后使用options_group做第二次选择并获得每一行的所有选项,或者我做一个连接并获得一个有很多行的表?
在你提出它之前,我没有发现任何其他答案都回答了这个确切的问题。
还有其他更好的方法吗?我读到连接比多重选择快几个数量级,但最后解析它可能需要更多时间。
描述不佳的问题。我无法超越中途点阅读。必须抵制downvote ... – necromancer
换句话说,它会杀了你复制/粘贴'describe'表的输出吗? – necromancer
我想这是更假设的(呃......因为我还没有创建数据库)。基本上,在多对一的关系中,从“一个”表中选择多行时使用多个选择,还是使用连接并具有“一个”表中的重复行? – dudewad